home *** CD-ROM | disk | FTP | other *** search
/ The Frank Lloyd Wright Companion / The Frank Lloyd Wright Companion.iso / fullmacapps / macfllwc_small.sit / MacFLLWC_Small / flw.mvb.rsrc / CODE_13_QH MacroCompiler.txt < prev    next >
Text File  |  1995-09-30  |  280KB  |  5,096 lines

  1. # near model CODE resource
  2. # jump table entries: 61816-61908 (93 of them)
  3. 00000000  FFFF                     .extension 0xFFF // unimplemented
  4. 00000002  F178                     .extension 0x178 // unimplemented
  5. 00000004  0000 3562                ori.b      D0, 0x62 /* 'b' */
  6. fn00000008:
  7. 00000008  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  8. 0000000C  246F 0024                movea.l    A2, [A7 + 0x24]
  9. 00000010  286F 0028                movea.l    A4, [A7 + 0x28]
  10. 00000014  266F 002C                movea.l    A3, [A7 + 0x2C]
  11. 00000018  1C2F 0030                move.b     D6, [A7 + 0x30]
  12. 0000001C  7800                     moveq.l    D4, 0x00
  13. 0000001E  7A00                     moveq.l    D5, 0x00
  14. 00000020  7EFF                     moveq.l    D7, 0xFFFFFFFF
  15. label00000022:
  16. 00000022  5287                     addq.l     D7, 1
  17. 00000024  1634 7800                move.b     D3, [A4 + D7]
  18. 00000028  4A03                     tst.b      D3
  19. 0000002A  6700 02A4                beq        +0x2A6 /* 000002D0 */
  20. 0000002E  0C03 000D                cmpi.b     D3, 0xD /* '\r' */
  21. 00000032  6706                     beq        +0x8 /* 0000003A */
  22. 00000034  0C03 000A                cmpi.b     D3, 0xA /* '\n' */
  23. 00000038  6608                     bne        +0xA /* 00000042 */
  24. label0000003A:
  25. 0000003A  4A06                     tst.b      D6
  26. 0000003C  66E4                     bne        -0x1A /* 00000022 */
  27. 0000003E  6000 0290                bra        +0x292 /* 000002D0 */
  28. label00000042:
  29. 00000042  7000                     moveq.l    D0, 0x00
  30. 00000044  1006                     move.b     D0, D6
  31. 00000046  0C80 0000 0011           cmpi.l     D0, 0x11
  32. 0000004C  6200 026C                bhi        +0x26E /* 000002BA */
  33. 00000050  D040                     add.w      D0, D0
  34. 00000052  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  35. 00000056  4EFB 0002                jmp        [PC + D0.w + 0x2]
  36. 0000005A  0024 011A                ori.b      -[A4], 0x1A
  37. 0000005E  013E                     btst       <<invalid special address>>, D0
  38. 00000060  0162                     bchg       -[A2], D0
  39. 00000062  0180                     bclr       D0, D0
  40. 00000064  009C 00D8 01C2           ori.l      [A4]+, 0xD801C2
  41. 0000006A  01D4                     bset       [A4], D0
  42. 0000006C  01E8 01F8                bset       [A0 + 0x1F8], D0
  43. 00000070  0230 0252 01B0 0150 0220 andi.b     [0x1500220 + D0], 0x52 /* 'R' */
  44. 0000007A  0198                     bclr       [A0]+, D0
  45. 0000007C  0042 7000                ori.w      D2, 0x7000 /* 'p\0' */
  46. 00000080  1003                     move.b     D0, D3
  47. 00000082  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  48. 00000086  1030 0000                move.b     D0, [A0 + D0.w]
  49. 0000008A  7212                     moveq.l    D1, 0x12
  50. 0000008C  C081                     and.l      D0, D1
  51. 0000008E  57C0                     seq        D0
  52. 00000090  4400                     neg.b      D0
  53. 00000092  4880                     ext.w      D0
  54. 00000094  48C0                     ext.l      D0
  55. 00000096  2800                     move.l     D4, D0
  56. 00000098  6000 0220                bra        +0x222 /* 000002BA */
  57. 0000009C  7000                     moveq.l    D0, 0x00
  58. 0000009E  1003                     move.b     D0, D3
  59. 000000A0  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  60. 000000A4  1030 0000                move.b     D0, [A0 + D0.w]
  61. 000000A8  7212                     moveq.l    D1, 0x12
  62. 000000AA  C081                     and.l      D0, D1
  63. 000000AC  663C                     bne        +0x3E /* 000000EA */
  64. 000000AE  7000                     moveq.l    D0, 0x00
  65. 000000B0  1003                     move.b     D0, D3
  66. 000000B2  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  67. 000000B6  1030 0000                move.b     D0, [A0 + D0.w]
  68. 000000BA  7220                     moveq.l    D1, 0x20
  69. 000000BC  C081                     and.l      D0, D1
  70. 000000BE  662A                     bne        +0x2C /* 000000EA */
  71. 000000C0  0C03 005F                cmpi.b     D3, 0x5F /* '_' */
  72. 000000C4  6724                     beq        +0x26 /* 000000EA */
  73. 000000C6  0C03 002E                cmpi.b     D3, 0x2E /* '.' */
  74. 000000CA  671E                     beq        +0x20 /* 000000EA */
  75. 000000CC  0C03 003A                cmpi.b     D3, 0x3A /* ':' */
  76. 000000D0  6718                     beq        +0x1A /* 000000EA */
  77. 000000D2  0C03 007E                cmpi.b     D3, 0x7E /* '~' */
  78. 000000D6  6712                     beq        +0x14 /* 000000EA */
  79. 000000D8  0C03 0029                cmpi.b     D3, 0x29 /* ')' */
  80. 000000DC  670C                     beq        +0xE /* 000000EA */
  81. 000000DE  0C03 0028                cmpi.b     D3, 0x28 /* '(' */
  82. 000000E2  6706                     beq        +0x8 /* 000000EA */
  83. 000000E4  0C03 002E                cmpi.b     D3, 0x2E /* '.' */
  84. 000000E8  6604                     bne        +0x6 /* 000000EE */
  85. label000000EA:
  86. 000000EA  7000                     moveq.l    D0, 0x00
  87. 000000EC  6002                     bra        +0x4 /* 000000F0 */
  88. label000000EE:
  89. 000000EE  7001                     moveq.l    D0, 0x01
  90. label000000F0:
  91. 000000F0  2800                     move.l     D4, D0
  92. 000000F2  6000 01C6                bra        +0x1C8 /* 000002BA */
  93. 000000F6  7000                     moveq.l    D0, 0x00
  94. 000000F8  1003                     move.b     D0, D3
  95. 000000FA  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  96. 000000FE  1030 0000                move.b     D0, [A0 + D0.w]
  97. 00000102  7212                     moveq.l    D1, 0x12
  98. 00000104  C081                     and.l      D0, D1
  99. 00000106  661E                     bne        +0x20 /* 00000126 */
  100. 00000108  7000                     moveq.l    D0, 0x00
  101. 0000010A  1003                     move.b     D0, D3
  102. 0000010C  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  103. 00000110  1030 0000                move.b     D0, [A0 + D0.w]
  104. 00000114  7220                     moveq.l    D1, 0x20
  105. 00000116  C081                     and.l      D0, D1
  106. 00000118  660C                     bne        +0xE /* 00000126 */
  107. 0000011A  0C03 005F                cmpi.b     D3, 0x5F /* '_' */
  108. 0000011E  6706                     beq        +0x8 /* 00000126 */
  109. 00000120  0C03 002E                cmpi.b     D3, 0x2E /* '.' */
  110. 00000124  6604                     bne        +0x6 /* 0000012A */
  111. label00000126:
  112. 00000126  7000                     moveq.l    D0, 0x00
  113. 00000128  6002                     bra        +0x4 /* 0000012C */
  114. label0000012A:
  115. 0000012A  7001                     moveq.l    D0, 0x01
  116. label0000012C:
  117. 0000012C  2800                     move.l     D4, D0
  118. 0000012E  6000 018A                bra        +0x18C /* 000002BA */
  119. 00000132  7000                     moveq.l    D0, 0x00
  120. 00000134  1003                     move.b     D0, D3
  121. 00000136  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  122. 0000013A  1030 0000                move.b     D0, [A0 + D0.w]
  123. 0000013E  7212                     moveq.l    D1, 0x12
  124. 00000140  C081                     and.l      D0, D1
  125. 00000142  6624                     bne        +0x26 /* 00000168 */
  126. 00000144  7000                     moveq.l    D0, 0x00
  127. 00000146  1003                     move.b     D0, D3
  128. 00000148  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  129. 0000014C  1030 0000                move.b     D0, [A0 + D0.w]
  130. 00000150  7220                     moveq.l    D1, 0x20
  131. 00000152  C081                     and.l      D0, D1
  132. 00000154  6612                     bne        +0x14 /* 00000168 */
  133. 00000156  0C03 005F                cmpi.b     D3, 0x5F /* '_' */
  134. 0000015A  670C                     beq        +0xE /* 00000168 */
  135. 0000015C  0C03 003A                cmpi.b     D3, 0x3A /* ':' */
  136. 00000160  6706                     beq        +0x8 /* 00000168 */
  137. 00000162  0C03 002D                cmpi.b     D3, 0x2D /* '-' */
  138. 00000166  6604                     bne        +0x6 /* 0000016C */
  139. label00000168:
  140. 00000168  7000                     moveq.l    D0, 0x00
  141. 0000016A  6002                     bra        +0x4 /* 0000016E */
  142. label0000016C:
  143. 0000016C  7001                     moveq.l    D0, 0x01
  144. label0000016E:
  145. 0000016E  2800                     move.l     D4, D0
  146. 00000170  6000 0148                bra        +0x14A /* 000002BA */
  147. 00000174  0C03 002D                cmpi.b     D3, 0x2D /* '-' */
  148. 00000178  6712                     beq        +0x14 /* 0000018C */
  149. 0000017A  7000                     moveq.l    D0, 0x00
  150. 0000017C  1003                     move.b     D0, D3
  151. 0000017E  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  152. 00000182  1030 0000                move.b     D0, [A0 + D0.w]
  153. 00000186  7220                     moveq.l    D1, 0x20
  154. 00000188  C081                     and.l      D0, D1
  155. 0000018A  6704                     beq        +0x6 /* 00000190 */
  156. label0000018C:
  157. 0000018C  7000                     moveq.l    D0, 0x00
  158. 0000018E  6002                     bra        +0x4 /* 00000192 */
  159. label00000190:
  160. 00000190  7001                     moveq.l    D0, 0x01
  161. label00000192:
  162. 00000192  2800                     move.l     D4, D0
  163. 00000194  6000 0124                bra        +0x126 /* 000002BA */
  164. 00000198  0C03 003B                cmpi.b     D3, 0x3B /* ';' */
  165. 0000019C  57C0                     seq        D0
  166. 0000019E  4400                     neg.b      D0
  167. 000001A0  4880                     ext.w      D0
  168. 000001A2  48C0                     ext.l      D0
  169. 000001A4  2800                     move.l     D4, D0
  170. 000001A6  6000 0112                bra        +0x114 /* 000002BA */
  171. 000001AA  0C03 003A                cmpi.b     D3, 0x3A /* ':' */
  172. 000001AE  57C0                     seq        D0
  173. 000001B0  4400                     neg.b      D0
  174. 000001B2  4880                     ext.w      D0
  175. 000001B4  48C0                     ext.l      D0
  176. 000001B6  2800                     move.l     D4, D0
  177. 000001B8  6000 0100                bra        +0x102 /* 000002BA */
  178. 000001BC  0C03 007B                cmpi.b     D3, 0x7B /* '{' */
  179. 000001C0  6710                     beq        +0x12 /* 000001D2 */
  180. 000001C2  0C03 007D                cmpi.b     D3, 0x7D /* '}' */
  181. 000001C6  670A                     beq        +0xC /* 000001D2 */
  182. 000001C8  0C03 005C                cmpi.b     D3, 0x5C /* '\\' */
  183. 000001CC  6704                     beq        +0x6 /* 000001D2 */
  184. 000001CE  7000                     moveq.l    D0, 0x00
  185. 000001D0  6002                     bra        +0x4 /* 000001D4 */
  186. label000001D2:
  187. 000001D2  7001                     moveq.l    D0, 0x01
  188. label000001D4:
  189. 000001D4  2800                     move.l     D4, D0
  190. 000001D6  6000 00E2                bra        +0xE4 /* 000002BA */
  191. 000001DA  0C03 003B                cmpi.b     D3, 0x3B /* ';' */
  192. 000001DE  670A                     beq        +0xC /* 000001EA */
  193. 000001E0  0C03 007D                cmpi.b     D3, 0x7D /* '}' */
  194. 000001E4  6704                     beq        +0x6 /* 000001EA */
  195. 000001E6  7000                     moveq.l    D0, 0x00
  196. 000001E8  6002                     bra        +0x4 /* 000001EC */
  197. label000001EA:
  198. 000001EA  7001                     moveq.l    D0, 0x01
  199. label000001EC:
  200. 000001EC  2800                     move.l     D4, D0
  201. 000001EE  6000 00CA                bra        +0xCC /* 000002BA */
  202. 000001F2  0C03 003B                cmpi.b     D3, 0x3B /* ';' */
  203. 000001F6  670A                     beq        +0xC /* 00000202 */
  204. 000001F8  0C03 007B                cmpi.b     D3, 0x7B /* '{' */
  205. 000001FC  6704                     beq        +0x6 /* 00000202 */
  206. 000001FE  7000                     moveq.l    D0, 0x00
  207. 00000200  6002                     bra        +0x4 /* 00000204 */
  208. label00000202:
  209. 00000202  7001                     moveq.l    D0, 0x01
  210. label00000204:
  211. 00000204  2800                     move.l     D4, D0
  212. 00000206  6000 00B2                bra        +0xB4 /* 000002BA */
  213. 0000020A  0C03 007D                cmpi.b     D3, 0x7D /* '}' */
  214. 0000020E  57C0                     seq        D0
  215. 00000210  4400                     neg.b      D0
  216. 00000212  4880                     ext.w      D0
  217. 00000214  48C0                     ext.l      D0
  218. 00000216  2800                     move.l     D4, D0
  219. 00000218  6000 00A0                bra        +0xA2 /* 000002BA */
  220. 0000021C  0C03 0022                cmpi.b     D3, 0x22 /* '\"' */
  221. 00000220  57C0                     seq        D0
  222. 00000222  4400                     neg.b      D0
  223. 00000224  4880                     ext.w      D0
  224. 00000226  48C0                     ext.l      D0
  225. 00000228  2800                     move.l     D4, D0
  226. 0000022A  6000 008E                bra        +0x90 /* 000002BA */
  227. 0000022E  0C03 0028                cmpi.b     D3, 0x28 /* '(' */
  228. 00000232  6708                     beq        +0xA /* 0000023C */
  229. 00000234  4A03                     tst.b      D3
  230. 00000236  6704                     beq        +0x6 /* 0000023C */
  231. 00000238  7000                     moveq.l    D0, 0x00
  232. 0000023A  6002                     bra        +0x4 /* 0000023E */
  233. label0000023C:
  234. 0000023C  7001                     moveq.l    D0, 0x01
  235. label0000023E:
  236. 0000023E  2800                     move.l     D4, D0
  237. 00000240  6078                     bra        +0x7A /* 000002BA */
  238. 00000242  0C03 002C                cmpi.b     D3, 0x2C /* ',' */
  239. 00000246  57C0                     seq        D0
  240. 00000248  4400                     neg.b      D0
  241. 0000024A  4880                     ext.w      D0
  242. 0000024C  48C0                     ext.l      D0
  243. 0000024E  2800                     move.l     D4, D0
  244. 00000250  6068                     bra        +0x6A /* 000002BA */
  245. 00000252  7000                     moveq.l    D0, 0x00
  246. 00000254  1003                     move.b     D0, D3
  247. 00000256  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  248. 0000025A  1030 0000                move.b     D0, [A0 + D0.w]
  249. 0000025E  7244                     moveq.l    D1, 0x44
  250. 00000260  C081                     and.l      D0, D1
  251. 00000262  6610                     bne        +0x12 /* 00000274 */
  252. 00000264  0C03 005D                cmpi.b     D3, 0x5D /* ']' */
  253. 00000268  670A                     beq        +0xC /* 00000274 */
  254. 0000026A  0C03 003D                cmpi.b     D3, 0x3D /* '=' */
  255. 0000026E  6704                     beq        +0x6 /* 00000274 */
  256. 00000270  7000                     moveq.l    D0, 0x00
  257. 00000272  6002                     bra        +0x4 /* 00000276 */
  258. label00000274:
  259. 00000274  7001                     moveq.l    D0, 0x01
  260. label00000276:
  261. 00000276  2800                     move.l     D4, D0
  262. 00000278  6040                     bra        +0x42 /* 000002BA */
  263. 0000027A  0C03 005D                cmpi.b     D3, 0x5D /* ']' */
  264. 0000027E  57C0                     seq        D0
  265. 00000280  4400                     neg.b      D0
  266. 00000282  4880                     ext.w      D0
  267. 00000284  48C0                     ext.l      D0
  268. 00000286  2800                     move.l     D4, D0
  269. 00000288  6030                     bra        +0x32 /* 000002BA */
  270. 0000028A  7000                     moveq.l    D0, 0x00
  271. 0000028C  1003                     move.b     D0, D3
  272. 0000028E  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  273. 00000292  1030 0000                move.b     D0, [A0 + D0.w]
  274. 00000296  7244                     moveq.l    D1, 0x44
  275. 00000298  C081                     and.l      D0, D1
  276. 0000029A  660A                     bne        +0xC /* 000002A6 */
  277. 0000029C  0C03 003D                cmpi.b     D3, 0x3D /* '=' */
  278. 000002A0  6704                     beq        +0x6 /* 000002A6 */
  279. 000002A2  7000                     moveq.l    D0, 0x00
  280. 000002A4  6002                     bra        +0x4 /* 000002A8 */
  281. label000002A6:
  282. 000002A6  7001                     moveq.l    D0, 0x01
  283. label000002A8:
  284. 000002A8  2800                     move.l     D4, D0
  285. 000002AA  600E                     bra        +0x10 /* 000002BA */
  286. 000002AC  0C03 0029                cmpi.b     D3, 0x29 /* ')' */
  287. 000002B0  57C0                     seq        D0
  288. 000002B2  4400                     neg.b      D0
  289. 000002B4  4880                     ext.w      D0
  290. 000002B6  48C0                     ext.l      D0
  291. 000002B8  2800                     move.l     D4, D0
  292. label000002BA:
  293. 000002BA  4A84                     tst.l      D4
  294. 000002BC  6612                     bne        +0x14 /* 000002D0 */
  295. 000002BE  BA8B                     cmp.l      D5, A3
  296. 000002C0  6C00 FD60                bge        -0x29E /* 00000022 */
  297. 000002C4  2005                     move.l     D0, D5
  298. 000002C6  5285                     addq.l     D5, 1
  299. 000002C8  1583 0800                move.b     [A2 + D0], D3
  300. 000002CC  6000 FD54                bra        -0x2AA /* 00000022 */
  301. label000002D0:
  302. 000002D0  4232 5800                clr.b      [A2 + D5]
  303. 000002D4  4A87                     tst.l      D7
  304. 000002D6  6E08                     bgt        +0xA /* 000002E0 */
  305. 000002D8  7000                     moveq.l    D0, 0x00
  306. 000002DA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  307. 000002DE  4E75                     rts
  308. label000002E0:
  309. 000002E0  2005                     move.l     D0, D5
  310. 000002E2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  311. 000002E6  4E75                     rts
  312. fn000002E8:
  313. 000002E8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  314. 000002EC  4FEF FC00                lea.l      A7, [A7 - 0x400]
  315. 000002F0  246F 0414                movea.l    A2, [A7 + 0x414]
  316. 000002F4  266F 0418                movea.l    A3, [A7 + 0x418]
  317. 000002F8  200B                     move.l     D0, A3
  318. 000002FA  6714                     beq        +0x16 /* 00000310 */
  319. 000002FC  4878 0010                push.l     0x10
  320. 00000300  42A7                     clr.l      -[A7]
  321. 00000302  2F0B                     move.l     -[A7], A3
  322. 00000304  4EAD D94C                jsr        [A5 - 0x26B4]
  323. 00000308  4FEF 000C                lea.l      A7, [A7 + 0xC]
  324. 0000030C  6002                     bra        +0x4 /* 00000310 */
  325. label0000030E:
  326. 0000030E  528A                     addq.l     A2, 1
  327. label00000310:
  328. 00000310  4A12                     tst.b      [A2]
  329. 00000312  6712                     beq        +0x14 /* 00000326 */
  330. 00000314  7000                     moveq.l    D0, 0x00
  331. 00000316  1012                     move.b     D0, [A2]
  332. 00000318  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  333. 0000031C  1030 0000                move.b     D0, [A0 + D0.w]
  334. 00000320  7244                     moveq.l    D1, 0x44
  335. 00000322  C081                     and.l      D0, D1
  336. 00000324  66E8                     bne        -0x16 /* 0000030E */
  337. label00000326:
  338. 00000326  0C12 005B                cmpi.b     [A2], 0x5B /* '[' */
  339. 0000032A  6600 00BE                bne        +0xC0 /* 000003EA */
  340. label0000032E:
  341. 0000032E  528A                     addq.l     A2, 1
  342. 00000330  6002                     bra        +0x4 /* 00000334 */
  343. label00000332:
  344. 00000332  528A                     addq.l     A2, 1
  345. label00000334:
  346. 00000334  4A12                     tst.b      [A2]
  347. 00000336  6712                     beq        +0x14 /* 0000034A */
  348. 00000338  7000                     moveq.l    D0, 0x00
  349. 0000033A  1012                     move.b     D0, [A2]
  350. 0000033C  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  351. 00000340  1030 0000                move.b     D0, [A0 + D0.w]
  352. 00000344  7244                     moveq.l    D1, 0x44
  353. 00000346  C081                     and.l      D0, D1
  354. 00000348  66E8                     bne        -0x16 /* 00000332 */
  355. label0000034A:
  356. 0000034A  1F3C 000A                move.b     -[A7], 0xA /* '\n' */
  357. 0000034E  4878 0400                push.l     0x400
  358. 00000352  2F0A                     move.l     -[A7], A2
  359. 00000354  486F 000A                pea.l      [A7 + 0xA]
  360. 00000358  4EBA FCAE                jsr        [PC - 0x352 /* 00000008 */]
  361. 0000035C  2600                     move.l     D3, D0
  362. 0000035E  D5C3                     add.l      A2, D3
  363. 00000360  0C12 003D                cmpi.b     [A2], 0x3D /* '=' */
  364. 00000364  4FEF 000E                lea.l      A7, [A7 + 0xE]
  365. 00000368  6602                     bne        +0x4 /* 0000036C */
  366. 0000036A  528A                     addq.l     A2, 1
  367. label0000036C:
  368. 0000036C  4857                     pea.l      [A7]
  369. 0000036E  486D B9DC                pea.l      [A5 - 0x4624]
  370. 00000372  486D BA24                pea.l      [A5 - 0x45DC]
  371. 00000376  4EAD E750                jsr        [A5 - 0x18B0]
  372. 0000037A  2848                     movea.l    A4, A0
  373. 0000037C  2008                     move.l     D0, A0
  374. 0000037E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  375. 00000382  673A                     beq        +0x3C /* 000003BE */
  376. 00000384  200B                     move.l     D0, A3
  377. 00000386  6736                     beq        +0x38 /* 000003BE */
  378. 00000388  302C 0004                move.w     D0, [A4 + 0x4]
  379. 0000038C  816B 000E                or.w       [A3 + 0xE], D0
  380. 00000390  302C 0004                move.w     D0, [A4 + 0x4]
  381. 00000394  48C0                     ext.l      D0
  382. 00000396  0480 0000 0040           subi.l     D0, 0x40 /* '@' */
  383. 0000039C  670A                     beq        +0xC /* 000003A8 */
  384. 0000039E  0480 0000 03C0           subi.l     D0, 0x3C0
  385. 000003A4  6710                     beq        +0x12 /* 000003B6 */
  386. 000003A6  6016                     bra        +0x18 /* 000003BE */
  387. label000003A8:
  388. 000003A8  2F0B                     move.l     -[A7], A3
  389. 000003AA  2F0A                     move.l     -[A7], A2
  390. 000003AC  4EBA 00D0                jsr        [PC + 0xD0 /* 0000047E */]
  391. 000003B0  2448                     movea.l    A2, A0
  392. 000003B2  504F                     addq.w     A7, 8
  393. 000003B4  6008                     bra        +0xA /* 000003BE */
  394. label000003B6:
  395. 000003B6  274A 0008                move.l     [A3 + 0x8], A2
  396. 000003BA  6002                     bra        +0x4 /* 000003BE */
  397. label000003BC:
  398. 000003BC  528A                     addq.l     A2, 1
  399. label000003BE:
  400. 000003BE  4A12                     tst.b      [A2]
  401. 000003C0  6706                     beq        +0x8 /* 000003C8 */
  402. 000003C2  0C12 005D                cmpi.b     [A2], 0x5D /* ']' */
  403. 000003C6  66F4                     bne        -0xA /* 000003BC */
  404. label000003C8:
  405. 000003C8  0C12 005D                cmpi.b     [A2], 0x5D /* ']' */
  406. 000003CC  6602                     bne        +0x4 /* 000003D0 */
  407. 000003CE  528A                     addq.l     A2, 1
  408. label000003D0:
  409. 000003D0  284A                     movea.l    A4, A2
  410. 000003D2  6002                     bra        +0x4 /* 000003D6 */
  411. label000003D4:
  412. 000003D4  528A                     addq.l     A2, 1
  413. label000003D6:
  414. 000003D6  4A12                     tst.b      [A2]
  415. 000003D8  6706                     beq        +0x8 /* 000003E0 */
  416. 000003DA  0C12 005B                cmpi.b     [A2], 0x5B /* '[' */
  417. 000003DE  66F4                     bne        -0xA /* 000003D4 */
  418. label000003E0:
  419. 000003E0  0C12 005B                cmpi.b     [A2], 0x5B /* '[' */
  420. 000003E4  6700 FF48                beq        -0xB6 /* 0000032E */
  421. 000003E8  244C                     movea.l    A2, A4
  422. label000003EA:
  423. 000003EA  204A                     movea.l    A0, A2
  424. 000003EC  4FEF 0400                lea.l      A7, [A7 + 0x400]
  425. 000003F0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  426. 000003F4  4E75                     rts
  427. 000003F6  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  428. 000003FA  266F 001C                movea.l    A3, [A7 + 0x1C]
  429. 000003FE  286F 0020                movea.l    A4, [A7 + 0x20]
  430. 00000402  2C6F 0024                movea.l    A6, [A7 + 0x24]
  431. 00000406  204B                     movea.l    A0, A3
  432. 00000408  70FF                     moveq.l    D0, 0xFFFFFFFF
  433. label0000040A:
  434. 0000040A  5280                     addq.l     D0, 1
  435. 0000040C  4A18                     tst.b      [A0]+
  436. 0000040E  66FA                     bne        -0x4 /* 0000040A */
  437. 00000410  2800                     move.l     D4, D0
  438. 00000412  2F0B                     move.l     -[A7], A3
  439. 00000414  4EBA 0106                jsr        [PC + 0x106 /* 0000051C */]
  440. 00000418  2600                     move.l     D3, D0
  441. 0000041A  244B                     movea.l    A2, A3
  442. 0000041C  D5C4                     add.l      A2, D4
  443. 0000041E  584F                     addq.w     A7, 4
  444. 00000420  6016                     bra        +0x18 /* 00000438 */
  445. label00000422:
  446. 00000422  0C12 003A                cmpi.b     [A2], 0x3A /* ':' */
  447. 00000426  6716                     beq        +0x18 /* 0000043E */
  448. 00000428  4A83                     tst.l      D3
  449. 0000042A  670C                     beq        +0xE /* 00000438 */
  450. 0000042C  0C12 005C                cmpi.b     [A2], 0x5C /* '\\' */
  451. 00000430  670C                     beq        +0xE /* 0000043E */
  452. 00000432  0C12 002F                cmpi.b     [A2], 0x2F /* '/' */
  453. 00000436  6706                     beq        +0x8 /* 0000043E */
  454. label00000438:
  455. 00000438  538A                     subq.l     A2, 1
  456. 0000043A  B5CB                     cmpa.l     A2, A3
  457. 0000043C  64E4                     bcc        -0x1A /* 00000422 */
  458. label0000043E:
  459. 0000043E  4216                     clr.b      [A6]
  460. 00000440  4214                     clr.b      [A4]
  461. 00000442  204A                     movea.l    A0, A2
  462. 00000444  91CB                     sub.l      A0, A3
  463. 00000446  4868 0001                pea.l      [A0 + 0x1]
  464. 0000044A  2F0B                     move.l     -[A7], A3
  465. 0000044C  2F0C                     move.l     -[A7], A4
  466. 0000044E  4EAD D964                jsr        [A5 - 0x269C]
  467. 00000452  204A                     movea.l    A0, A2
  468. 00000454  91CB                     sub.l      A0, A3
  469. 00000456  5288                     addq.l     A0, 1
  470. 00000458  2004                     move.l     D0, D4
  471. 0000045A  9088                     sub.l      D0, A0
  472. 0000045C  2F00                     move.l     -[A7], D0
  473. 0000045E  486A 0001                pea.l      [A2 + 0x1]
  474. 00000462  2F0E                     move.l     -[A7], A6
  475. 00000464  4EAD D964                jsr        [A5 - 0x269C]
  476. 00000468  4A14                     tst.b      [A4]
  477. 0000046A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  478. 0000046E  6608                     bne        +0xA /* 00000478 */
  479. 00000470  18BC 003A                move.b     [A4], 0x3A /* ':' */
  480. 00000474  422C 0001                clr.b      [A4 + 0x1]
  481. label00000478:
  482. 00000478  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  483. 0000047C  4E75                     rts
  484. fn0000047E:
  485. 0000047E  48E7 0030                movem.l    -[A7], A2,A3
  486. 00000482  246F 000C                movea.l    A2, [A7 + 0xC]
  487. 00000486  266F 0010                movea.l    A3, [A7 + 0x10]
  488. 0000048A  377C FFFF 000C           move.w     [A3 + 0xC], 0xFFFF
  489. 00000490  604A                     bra        +0x4C /* 000004DC */
  490. label00000492:
  491. 00000492  0C1A 005C                cmpi.b     [A2]+, 0x5C /* '\\' */
  492. 00000496  6644                     bne        +0x46 /* 000004DC */
  493. 00000498  7000                     moveq.l    D0, 0x00
  494. 0000049A  1012                     move.b     D0, [A2]
  495. 0000049C  206D 1984                movea.l    A0, [A5 + 0x1984]
  496. 000004A0  0C30 0050 0000           cmpi.b     [A0 + D0.w], 0x50 /* 'P' */
  497. 000004A6  6634                     bne        +0x36 /* 000004DC */
  498. 000004A8  7000                     moveq.l    D0, 0x00
  499. 000004AA  102A 0001                move.b     D0, [A2 + 0x1]
  500. 000004AE  7200                     moveq.l    D1, 0x00
  501. 000004B0  1230 0000                move.b     D1, [A0 + D0.w]
  502. 000004B4  0481 0000 0043           subi.l     D1, 0x43 /* 'C' */
  503. 000004BA  6712                     beq        +0x14 /* 000004CE */
  504. 000004BC  5181                     subq.l     D1, 8
  505. 000004BE  5381                     subq.l     D1, 1
  506. 000004C0  6706                     beq        +0x8 /* 000004C8 */
  507. 000004C2  5D81                     subq.l     D1, 6
  508. 000004C4  6710                     beq        +0x12 /* 000004D6 */
  509. 000004C6  6014                     bra        +0x16 /* 000004DC */
  510. label000004C8:
  511. 000004C8  426B 000C                clr.w      [A3 + 0xC]
  512. 000004CC  600E                     bra        +0x10 /* 000004DC */
  513. label000004CE:
  514. 000004CE  377C 0001 000C           move.w     [A3 + 0xC], 0x1
  515. 000004D4  6006                     bra        +0x8 /* 000004DC */
  516. label000004D6:
  517. 000004D6  377C FFFF 000C           move.w     [A3 + 0xC], 0xFFFF
  518. label000004DC:
  519. 000004DC  4A12                     tst.b      [A2]
  520. 000004DE  6712                     beq        +0x14 /* 000004F2 */
  521. 000004E0  0C12 0022                cmpi.b     [A2], 0x22 /* '\"' */
  522. 000004E4  670C                     beq        +0xE /* 000004F2 */
  523. 000004E6  0C12 0027                cmpi.b     [A2], 0x27 /* '\'' */
  524. 000004EA  6706                     beq        +0x8 /* 000004F2 */
  525. 000004EC  0C12 005D                cmpi.b     [A2], 0x5D /* ']' */
  526. 000004F0  66A0                     bne        -0x5E /* 00000492 */
  527. label000004F2:
  528. 000004F2  302B 000C                move.w     D0, [A3 + 0xC]
  529. 000004F6  48C0                     ext.l      D0
  530. 000004F8  4A80                     tst.l      D0
  531. 000004FA  6C06                     bge        +0x8 /* 00000502 */
  532. 000004FC  377C 0001 000C           move.w     [A3 + 0xC], 0x1
  533. label00000502:
  534. 00000502  0C12 0022                cmpi.b     [A2], 0x22 /* '\"' */
  535. 00000506  6706                     beq        +0x8 /* 0000050E */
  536. 00000508  0C12 0027                cmpi.b     [A2], 0x27 /* '\'' */
  537. 0000050C  6606                     bne        +0x8 /* 00000514 */
  538. label0000050E:
  539. 0000050E  204A                     movea.l    A0, A2
  540. 00000510  5288                     addq.l     A0, 1
  541. 00000512  2688                     move.l     [A3], A0
  542. label00000514:
  543. 00000514  204A                     movea.l    A0, A2
  544. 00000516  4CDF 0C00                movem.l    A2,A3, [A7]+
  545. 0000051A  4E75                     rts
  546. fn0000051C:
  547. 0000051C  48E7 1020                movem.l    -[A7], D3,A2
  548. 00000520  246F 000C                movea.l    A2, [A7 + 0xC]
  549. 00000524  204A                     movea.l    A0, A2
  550. 00000526  70FF                     moveq.l    D0, 0xFFFFFFFF
  551. label00000528:
  552. 00000528  5280                     addq.l     D0, 1
  553. 0000052A  4A18                     tst.b      [A0]+
  554. 0000052C  66FA                     bne        -0x4 /* 00000528 */
  555. 0000052E  2600                     move.l     D3, D0
  556. 00000530  7000                     moveq.l    D0, 0x00
  557. 00000532  1012                     move.b     D0, [A2]
  558. 00000534  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  559. 00000538  1030 0000                move.b     D0, [A0 + D0.w]
  560. 0000053C  7212                     moveq.l    D1, 0x12
  561. 0000053E  C081                     and.l      D0, D1
  562. 00000540  670E                     beq        +0x10 /* 00000550 */
  563. 00000542  0C2A 003A 0001           cmpi.b     [A2 + 0x1], 0x3A /* ':' */
  564. 00000548  6606                     bne        +0x8 /* 00000550 */
  565. 0000054A  548A                     addq.l     A2, 2
  566. 0000054C  5583                     subq.l     D3, 2
  567. 0000054E  600A                     bra        +0xC /* 0000055A */
  568. label00000550:
  569. 00000550  0C12 002E                cmpi.b     [A2], 0x2E /* '.' */
  570. 00000554  6604                     bne        +0x6 /* 0000055A */
  571. 00000556  528A                     addq.l     A2, 1
  572. 00000558  5383                     subq.l     D3, 1
  573. label0000055A:
  574. 0000055A  486D BA5A                pea.l      [A5 - 0x45A6]
  575. 0000055E  2F0A                     move.l     -[A7], A2
  576. 00000560  4EAD D970                jsr        [A5 - 0x2690]
  577. 00000564  B680                     cmp.l      D3, D0
  578. 00000566  57C0                     seq        D0
  579. 00000568  4400                     neg.b      D0
  580. 0000056A  4880                     ext.w      D0
  581. 0000056C  48C0                     ext.l      D0
  582. 0000056E  504F                     addq.w     A7, 8
  583. 00000570  4CDF 0408                movem.l    D3,A2, [A7]+
  584. 00000574  4E75                     rts
  585. fn00000576:
  586. 00000576  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  587. 0000057A  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  588. 0000057E  286F 002A                movea.l    A4, [A7 + 0x2A]
  589. 00000582  266F 0032                movea.l    A3, [A7 + 0x32]
  590. 00000586  422F 000D                clr.b      [A7 + 0xD]
  591. 0000058A  7600                     moveq.l    D3, 0x00
  592. 0000058C  4857                     pea.l      [A7]
  593. 0000058E  4878 0400                push.l     0x400
  594. 00000592  4EAD DE60                jsr        [A5 - 0x21A0]
  595. 00000596  2C48                     movea.l    A6, A0
  596. 00000598  4A6F 0008                tst.w      [A7 + 0x8]
  597. 0000059C  504F                     addq.w     A7, 8
  598. 0000059E  670C                     beq        +0xE /* 000005AC */
  599. 000005A0  3017                     move.w     D0, [A7]
  600. 000005A2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  601. 000005A6  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  602. 000005AA  4E75                     rts
  603. label000005AC:
  604. 000005AC  204E                     movea.l    A0, A6
  605. 000005AE  A029                     syscall    HLock
  606. 000005B0  2456                     movea.l    A2, [A6]
  607. 000005B2  486F 0002                pea.l      [A7 + 0x2]
  608. 000005B6  2F2F 0032                move.l     -[A7], [A7 + 0x32]
  609. 000005BA  4EBA 07EA                jsr        [PC + 0x7EA /* 00000DA6 */]
  610. 000005BE  504F                     addq.w     A7, 8
  611. 000005C0  6048                     bra        +0x4A /* 0000060A */
  612. label000005C2:
  613. 000005C2  486F 000D                pea.l      [A7 + 0xD]
  614. 000005C6  486F 0006                pea.l      [A7 + 0x6]
  615. 000005CA  4EBA 081A                jsr        [PC + 0x81A /* 00000DE6 */]
  616. 000005CE  1800                     move.b     D4, D0
  617. 000005D0  4A2F 0015                tst.b      [A7 + 0x15]
  618. 000005D4  504F                     addq.w     A7, 8
  619. 000005D6  6636                     bne        +0x38 /* 0000060E */
  620. 000005D8  7000                     moveq.l    D0, 0x00
  621. 000005DA  1004                     move.b     D0, D4
  622. 000005DC  5380                     subq.l     D0, 1
  623. 000005DE  6706                     beq        +0x8 /* 000005E6 */
  624. 000005E0  5380                     subq.l     D0, 1
  625. 000005E2  671E                     beq        +0x20 /* 00000602 */
  626. 000005E4  601E                     bra        +0x20 /* 00000604 */
  627. label000005E6:
  628. 000005E6  2F0B                     move.l     -[A7], A3
  629. 000005E8  486F 0011                pea.l      [A7 + 0x11]
  630. 000005EC  2F0A                     move.l     -[A7], A2
  631. 000005EE  486F 000E                pea.l      [A7 + 0xE]
  632. 000005F2  2F0C                     move.l     -[A7], A4
  633. 000005F4  4EBA 0086                jsr        [PC + 0x86 /* 0000067C */]
  634. 000005F8  3F40 0014                move.w     [A7 + 0x14], D0
  635. 000005FC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  636. 00000600  6002                     bra        +0x4 /* 00000604 */
  637. label00000602:
  638. 00000602  7601                     moveq.l    D3, 0x01
  639. label00000604:
  640. 00000604  4A2F 000D                tst.b      [A7 + 0xD]
  641. 00000608  6604                     bne        +0x6 /* 0000060E */
  642. label0000060A:
  643. 0000060A  4A83                     tst.l      D3
  644. 0000060C  67B4                     beq        -0x4A /* 000005C2 */
  645. label0000060E:
  646. 0000060E  4A2F 000D                tst.b      [A7 + 0xD]
  647. 00000612  670E                     beq        +0x10 /* 00000622 */
  648. 00000614  486F 0002                pea.l      [A7 + 0x2]
  649. 00000618  1F2F 0011                move.b     -[A7], [A7 + 0x11]
  650. 0000061C  4EBA 0026                jsr        [PC + 0x26 /* 00000644 */]
  651. 00000620  5C4F                     addq.w     A7, 6
  652. label00000622:
  653. 00000622  204E                     movea.l    A0, A6
  654. 00000624  A023                     syscall    DisposHandle/DisposeHandle
  655. 00000626  3017                     move.w     D0, [A7]
  656. 00000628  4FEF 000E                lea.l      A7, [A7 + 0xE]
  657. 0000062C  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  658. 00000630  4E75                     rts
  659. fn00000632:
  660. 00000632  42AD A95E                clr.l      [A5 - 0x56A2]
  661. 00000636  42AD A962                clr.l      [A5 - 0x569E]
  662. 0000063A  42AD A956                clr.l      [A5 - 0x56AA]
  663. 0000063E  42AD A95A                clr.l      [A5 - 0x56A6]
  664. 00000642  4E75                     rts
  665. fn00000644:
  666. 00000644  4AAD A966                tst.l      [A5 - 0x569A]
  667. 00000648  6630                     bne        +0x32 /* 0000067A */
  668. 0000064A  1B6F 0004 A950           move.b     [A5 - 0x56B0], [A7 + 0x4]
  669. 00000650  2B6F 0006 A952           move.l     [A5 - 0x56AE], [A7 + 0x6]
  670. 00000656  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  671. 0000065A  A9C8                     syscall    SysBeep
  672. 0000065C  42A7                     clr.l      -[A7]
  673. 0000065E  42A7                     clr.l      -[A7]
  674. 00000660  486D F180                pea.l      [A5 - 0xE80]
  675. 00000664  302D 135E                move.w     D0, [A5 + 0x135E]
  676. 00000668  48C0                     ext.l      D0
  677. 0000066A  0680 0000 0094           addi.l     D0, 0x94
  678. 00000670  3F00                     move.w     -[A7], D0
  679. 00000672  4EAD DEB0                jsr        [A5 - 0x2150]
  680. 00000676  4FEF 000E                lea.l      A7, [A7 + 0xE]
  681. label0000067A:
  682. 0000067A  4E75                     rts
  683. fn0000067C:
  684. 0000067C  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  685. 00000680  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  686. 00000684  2C6F 002E                movea.l    A6, [A7 + 0x2E]
  687. 00000688  286F 0032                movea.l    A4, [A7 + 0x32]
  688. 0000068C  266F 0036                movea.l    A3, [A7 + 0x36]
  689. 00000690  246F 003A                movea.l    A2, [A7 + 0x3A]
  690. 00000694  2A2F 003E                move.l     D5, [A7 + 0x3E]
  691. 00000698  42AF 000A                clr.l      [A7 + 0xA]
  692. 0000069C  42AF 0002                clr.l      [A7 + 0x2]
  693. 000006A0  42AF 0006                clr.l      [A7 + 0x6]
  694. 000006A4  7800                     moveq.l    D4, 0x00
  695. 000006A6  4257                     clr.w      [A7]
  696. 000006A8  6000 0132                bra        +0x134 /* 000007DC */
  697. label000006AC:
  698. 000006AC  2F0A                     move.l     -[A7], A2
  699. 000006AE  2F0C                     move.l     -[A7], A4
  700. 000006B0  4EBA 0734                jsr        [PC + 0x734 /* 00000DE6 */]
  701. 000006B4  1600                     move.b     D3, D0
  702. 000006B6  4A12                     tst.b      [A2]
  703. 000006B8  504F                     addq.w     A7, 8
  704. 000006BA  6600 0126                bne        +0x128 /* 000007E2 */
  705. 000006BE  7000                     moveq.l    D0, 0x00
  706. 000006C0  1003                     move.b     D0, D3
  707. 000006C2  0C80 0000 0008           cmpi.l     D0, 0x8
  708. 000006C8  6200 010A                bhi        +0x10C /* 000007D4 */
  709. 000006CC  D040                     add.w      D0, D0
  710. 000006CE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  711. 000006D2  4EFB 0002                jmp        [PC + D0.w + 0x2]
  712. 000006D6  00FE                     ori.?      <<invalid special address>>, 0xFFFFFFFFFFFFFFFF
  713. 000006D8  00FE                     ori.?      <<invalid special address>>, 0xFFFFFFFFFFFFFFFF
  714. 000006DA  00FE                     ori.?      <<invalid special address>>, 0xFFFFFFFFFFFFFFFF
  715. 000006DC  0018 0054                ori.b      [A0]+, 0x54 /* 'T' */
  716. 000006E0  0036 008E 00BC           ori.b      [A6 + D0.w - 0x68], 0x8E
  717. 000006E6  0012 7801                ori.b      [A2], 0x1
  718. 000006EA  6000 00E8                bra        +0xEA /* 000007D4 */
  719. 000006EE  486F 0002                pea.l      [A7 + 0x2]
  720. 000006F2  486F 000E                pea.l      [A7 + 0xE]
  721. 000006F6  2F0B                     move.l     -[A7], A3
  722. 000006F8  2F05                     move.l     -[A7], D5
  723. 000006FA  2F0A                     move.l     -[A7], A2
  724. 000006FC  2F0C                     move.l     -[A7], A4
  725. 000006FE  2F0E                     move.l     -[A7], A6
  726. 00000700  4EBA 01F6                jsr        [PC + 0x1F6 /* 000008F8 */]
  727. 00000704  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  728. 00000708  6000 00CA                bra        +0xCC /* 000007D4 */
  729. 0000070C  2F0A                     move.l     -[A7], A2
  730. 0000070E  486F 000A                pea.l      [A7 + 0xA]
  731. 00000712  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  732. 00000716  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  733. 0000071A  1F03                     move.b     -[A7], D3
  734. 0000071C  2F0C                     move.l     -[A7], A4
  735. 0000071E  4EBA 02B8                jsr        [PC + 0x2B8 /* 000009D8 */]
  736. 00000722  4FEF 0016                lea.l      A7, [A7 + 0x16]
  737. 00000726  6000 00AC                bra        +0xAE /* 000007D4 */
  738. 0000072A  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  739. 0000072E  1F03                     move.b     -[A7], D3
  740. 00000730  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  741. 00000734  2F0A                     move.l     -[A7], A2
  742. 00000736  4878 0400                push.l     0x400
  743. 0000073A  2F0B                     move.l     -[A7], A3
  744. 0000073C  2F0C                     move.l     -[A7], A4
  745. 0000073E  4EBA 024C                jsr        [PC + 0x24C /* 0000098C */]
  746. 00000742  4A80                     tst.l      D0
  747. 00000744  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  748. 00000748  6700 008A                beq        +0x8C /* 000007D4 */
  749. 0000074C  486F 0006                pea.l      [A7 + 0x6]
  750. 00000750  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  751. 00000754  2F0B                     move.l     -[A7], A3
  752. 00000756  4EBA 02C4                jsr        [PC + 0x2C4 /* 00000A1C */]
  753. 0000075A  3F40 000C                move.w     [A7 + 0xC], D0
  754. 0000075E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  755. 00000762  6070                     bra        +0x72 /* 000007D4 */
  756. 00000764  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  757. 00000768  1F03                     move.b     -[A7], D3
  758. 0000076A  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  759. 0000076E  2F0A                     move.l     -[A7], A2
  760. 00000770  4878 0400                push.l     0x400
  761. 00000774  2F0B                     move.l     -[A7], A3
  762. 00000776  2F0C                     move.l     -[A7], A4
  763. 00000778  4EBA 0212                jsr        [PC + 0x212 /* 0000098C */]
  764. 0000077C  486F 0020                pea.l      [A7 + 0x20]
  765. 00000780  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  766. 00000784  2F0B                     move.l     -[A7], A3
  767. 00000786  2F0E                     move.l     -[A7], A6
  768. 00000788  4EBA 02F0                jsr        [PC + 0x2F0 /* 00000A7A */]
  769. 0000078C  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  770. 00000790  6042                     bra        +0x44 /* 000007D4 */
  771. 00000792  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  772. 00000796  1F03                     move.b     -[A7], D3
  773. 00000798  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  774. 0000079C  2F0A                     move.l     -[A7], A2
  775. 0000079E  4878 0400                push.l     0x400
  776. 000007A2  2F0B                     move.l     -[A7], A3
  777. 000007A4  2F0C                     move.l     -[A7], A4
  778. 000007A6  4EBA 01E4                jsr        [PC + 0x1E4 /* 0000098C */]
  779. 000007AA  4A80                     tst.l      D0
  780. 000007AC  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  781. 000007B0  6722                     beq        +0x24 /* 000007D4 */
  782. 000007B2  202F 0006                move.l     D0, [A7 + 0x6]
  783. 000007B6  52AF 0006                addq.l     [A7 + 0x6], 1
  784. 000007BA  2F00                     move.l     -[A7], D0
  785. 000007BC  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  786. 000007C0  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  787. 000007C4  2F05                     move.l     -[A7], D5
  788. 000007C6  2F0A                     move.l     -[A7], A2
  789. 000007C8  2F0B                     move.l     -[A7], A3
  790. 000007CA  2F0E                     move.l     -[A7], A6
  791. 000007CC  4EBA 032E                jsr        [PC + 0x32E /* 00000AFC */]
  792. 000007D0  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  793. label000007D4:
  794. 000007D4  4A12                     tst.b      [A2]
  795. 000007D6  660A                     bne        +0xC /* 000007E2 */
  796. 000007D8  4A57                     tst.w      [A7]
  797. 000007DA  6606                     bne        +0x8 /* 000007E2 */
  798. label000007DC:
  799. 000007DC  4A84                     tst.l      D4
  800. 000007DE  6700 FECC                beq        -0x132 /* 000006AC */
  801. label000007E2:
  802. 000007E2  4A57                     tst.w      [A7]
  803. 000007E4  6600 00BC                bne        +0xBE /* 000008A2 */
  804. 000007E8  4A12                     tst.b      [A2]
  805. 000007EA  6600 00B6                bne        +0xB8 /* 000008A2 */
  806. 000007EE  4AAF 0002                tst.l      [A7 + 0x2]
  807. 000007F2  6700 00AE                beq        +0xB0 /* 000008A2 */
  808. 000007F6  4AAF 000A                tst.l      [A7 + 0xA]
  809. 000007FA  6700 00A6                beq        +0xA8 /* 000008A2 */
  810. 000007FE  206F 000A                movea.l    A0, [A7 + 0xA]
  811. 00000802  4A90                     tst.l      [A0]
  812. 00000804  6700 009C                beq        +0x9E /* 000008A2 */
  813. 00000808  202F 0006                move.l     D0, [A7 + 0x6]
  814. 0000080C  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  815. 00000810  6C08                     bge        +0xA /* 0000081A */
  816. 00000812  14BC 000C                move.b     [A2], 0xC
  817. 00000816  6000 008A                bra        +0x8C /* 000008A2 */
  818. label0000081A:
  819. 0000081A  206F 0002                movea.l    A0, [A7 + 0x2]
  820. 0000081E  A029                     syscall    HLock
  821. 00000820  206F 0002                movea.l    A0, [A7 + 0x2]
  822. 00000824  2450                     movea.l    A2, [A0]
  823. 00000826  248E                     move.l     [A2], A6
  824. 00000828  206F 000A                movea.l    A0, [A7 + 0xA]
  825. 0000082C  5888                     addq.l     A0, 4
  826. 0000082E  2548 0004                move.l     [A2 + 0x4], A0
  827. 00000832  2F0A                     move.l     -[A7], A2
  828. 00000834  206F 000E                movea.l    A0, [A7 + 0xE]
  829. 00000838  2050                     movea.l    A0, [A0]
  830. 0000083A  4E90                     jsr        [A0]
  831. 0000083C  206F 000E                movea.l    A0, [A7 + 0xE]
  832. 00000840  7000                     moveq.l    D0, 0x00
  833. 00000842  1028 0010                move.b     D0, [A0 + 0x10]
  834. 00000846  584F                     addq.w     A7, 4
  835. 00000848  4A80                     tst.l      D0
  836. 0000084A  6756                     beq        +0x58 /* 000008A2 */
  837. 0000084C  0C80 0000 0005           cmpi.l     D0, 0x5
  838. 00000852  624E                     bhi        +0x50 /* 000008A2 */
  839. 00000854  5B40                     subq.w     D0, 5
  840. 00000856  6D02                     blt        +0x4 /* 0000085A */
  841. 00000858  600E                     bra        +0x10 /* 00000868 */
  842. label0000085A:
  843. 0000085A  7001                     moveq.l    D0, 0x01
  844. 0000085C  2B40 A95E                move.l     [A5 - 0x56A2], D0
  845. 00000860  2B6A 0008 A962           move.l     [A5 - 0x569E], [A2 + 0x8]
  846. 00000866  603A                     bra        +0x3C /* 000008A2 */
  847. label00000868:
  848. 00000868  4AAA 0008                tst.l      [A2 + 0x8]
  849. 0000086C  6734                     beq        +0x36 /* 000008A2 */
  850. 0000086E  206A 0008                movea.l    A0, [A2 + 0x8]
  851. 00000872  7600                     moveq.l    D3, 0x00
  852. 00000874  1610                     move.b     D3, [A0]
  853. 00000876  5283                     addq.l     D3, 1
  854. 00000878  4857                     pea.l      [A7]
  855. 0000087A  2F03                     move.l     -[A7], D3
  856. 0000087C  4EAD DE60                jsr        [A5 - 0x21A0]
  857. 00000880  2B48 A95A                move.l     [A5 - 0x56A6], A0
  858. 00000884  4A6F 0008                tst.w      [A7 + 0x8]
  859. 00000888  504F                     addq.w     A7, 8
  860. 0000088A  6616                     bne        +0x18 /* 000008A2 */
  861. 0000088C  7001                     moveq.l    D0, 0x01
  862. 0000088E  2B40 A956                move.l     [A5 - 0x56AA], D0
  863. 00000892  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  864. 00000896  2F03                     move.l     -[A7], D3
  865. 00000898  2F10                     move.l     -[A7], [A0]
  866. 0000089A  4EAD DDD0                jsr        [A5 - 0x2230]
  867. 0000089E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  868. label000008A2:
  869. 000008A2  4AAF 0002                tst.l      [A7 + 0x2]
  870. 000008A6  671A                     beq        +0x1C /* 000008C2 */
  871. 000008A8  4AAF 000A                tst.l      [A7 + 0xA]
  872. 000008AC  670E                     beq        +0x10 /* 000008BC */
  873. 000008AE  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  874. 000008B2  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  875. 000008B6  4EBA 03A0                jsr        [PC + 0x3A0 /* 00000C58 */]
  876. 000008BA  504F                     addq.w     A7, 8
  877. label000008BC:
  878. 000008BC  206F 0002                movea.l    A0, [A7 + 0x2]
  879. 000008C0  A023                     syscall    DisposHandle/DisposeHandle
  880. label000008C2:
  881. 000008C2  4AAF 000A                tst.l      [A7 + 0xA]
  882. 000008C6  6724                     beq        +0x26 /* 000008EC */
  883. 000008C8  206F 000A                movea.l    A0, [A7 + 0xA]
  884. 000008CC  4AA8 000C                tst.l      [A0 + 0xC]
  885. 000008D0  671A                     beq        +0x1C /* 000008EC */
  886. 000008D2  206F 000A                movea.l    A0, [A7 + 0xA]
  887. 000008D6  A128                     syscall    RecoverHandle, flags=1
  888. 000008D8  2448                     movea.l    A2, A0
  889. 000008DA  554F                     subq.w     A7, 2
  890. 000008DC  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  891. 000008E0  301F                     move.w     D0, [A7]+
  892. 000008E2  6608                     bne        +0xA /* 000008EC */
  893. 000008E4  2F0A                     move.l     -[A7], A2
  894. 000008E6  4EAD DD88                jsr        [A5 - 0x2278]
  895. 000008EA  584F                     addq.w     A7, 4
  896. label000008EC:
  897. 000008EC  3017                     move.w     D0, [A7]
  898. 000008EE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  899. 000008F2  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  900. 000008F6  4E75                     rts
  901. fn000008F8:
  902. 000008F8  48E7 103A                movem.l    -[A7], D3,A2,A3,A4,A6
  903. 000008FC  554F                     subq.w     A7, 2
  904. 000008FE  266F 0022                movea.l    A3, [A7 + 0x22]
  905. 00000902  2C6F 002A                movea.l    A6, [A7 + 0x2A]
  906. 00000906  246F 002E                movea.l    A2, [A7 + 0x2E]
  907. 0000090A  286F 0032                movea.l    A4, [A7 + 0x32]
  908. 0000090E  4257                     clr.w      [A7]
  909. 00000910  2F0B                     move.l     -[A7], A3
  910. 00000912  4878 0400                push.l     0x400
  911. 00000916  2F0E                     move.l     -[A7], A6
  912. 00000918  2F2F 002A                move.l     -[A7], [A7 + 0x2A]
  913. 0000091C  4EBA 0544                jsr        [PC + 0x544 /* 00000E62 */]
  914. 00000920  4A13                     tst.b      [A3]
  915. 00000922  4FEF 0010                lea.l      A7, [A7 + 0x10]
  916. 00000926  670A                     beq        +0xC /* 00000932 */
  917. 00000928  7000                     moveq.l    D0, 0x00
  918. 0000092A  544F                     addq.w     A7, 2
  919. 0000092C  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  920. 00000930  4E75                     rts
  921. label00000932:
  922. 00000932  2F0E                     move.l     -[A7], A6
  923. 00000934  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  924. 00000938  206F 002E                movea.l    A0, [A7 + 0x2E]
  925. 0000093C  4E90                     jsr        [A0]
  926. 0000093E  2488                     move.l     [A2], A0
  927. 00000940  4A92                     tst.l      [A2]
  928. 00000942  504F                     addq.w     A7, 8
  929. 00000944  660E                     bne        +0x10 /* 00000954 */
  930. 00000946  16BC 000E                move.b     [A3], 0xE
  931. 0000094A  7000                     moveq.l    D0, 0x00
  932. 0000094C  544F                     addq.w     A7, 2
  933. 0000094E  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  934. 00000952  4E75                     rts
  935. label00000954:
  936. 00000954  760C                     moveq.l    D3, 0x0C
  937. 00000956  2052                     movea.l    A0, [A2]
  938. 00000958  2028 0008                move.l     D0, [A0 + 0x8]
  939. 0000095C  E588                     lsl        D0, 2
  940. 0000095E  D680                     add.l      D3, D0
  941. 00000960  4857                     pea.l      [A7]
  942. 00000962  2F03                     move.l     -[A7], D3
  943. 00000964  4EAD DE60                jsr        [A5 - 0x21A0]
  944. 00000968  2888                     move.l     [A4], A0
  945. 0000096A  4A6F 0008                tst.w      [A7 + 0x8]
  946. 0000096E  504F                     addq.w     A7, 8
  947. 00000970  6610                     bne        +0x12 /* 00000982 */
  948. 00000972  2F03                     move.l     -[A7], D3
  949. 00000974  42A7                     clr.l      -[A7]
  950. 00000976  2054                     movea.l    A0, [A4]
  951. 00000978  2F10                     move.l     -[A7], [A0]
  952. 0000097A  4EAD D94C                jsr        [A5 - 0x26B4]
  953. 0000097E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  954. label00000982:
  955. 00000982  3017                     move.w     D0, [A7]
  956. 00000984  544F                     addq.w     A7, 2
  957. 00000986  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  958. 0000098A  4E75                     rts
  959. fn0000098C:
  960. 0000098C  2F0A                     move.l     -[A7], A2
  961. 0000098E  246F 0014                movea.l    A2, [A7 + 0x14]
  962. 00000992  2F0A                     move.l     -[A7], A2
  963. 00000994  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  964. 00000998  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  965. 0000099C  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  966. 000009A0  4EBA 04C0                jsr        [PC + 0x4C0 /* 00000E62 */]
  967. 000009A4  4A12                     tst.b      [A2]
  968. 000009A6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  969. 000009AA  6706                     beq        +0x8 /* 000009B2 */
  970. 000009AC  7000                     moveq.l    D0, 0x00
  971. 000009AE  245F                     movea.l    A2, [A7]+
  972. 000009B0  4E75                     rts
  973. label000009B2:
  974. 000009B2  4AAF 0018                tst.l      [A7 + 0x18]
  975. 000009B6  6606                     bne        +0x8 /* 000009BE */
  976. 000009B8  7000                     moveq.l    D0, 0x00
  977. 000009BA  245F                     movea.l    A2, [A7]+
  978. 000009BC  4E75                     rts
  979. label000009BE:
  980. 000009BE  1F2F 001C                move.b     -[A7], [A7 + 0x1C]
  981. 000009C2  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  982. 000009C6  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  983. 000009CA  2F0A                     move.l     -[A7], A2
  984. 000009CC  4EBA 01EC                jsr        [PC + 0x1EC /* 00000BBA */]
  985. 000009D0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  986. 000009D4  245F                     movea.l    A2, [A7]+
  987. 000009D6  4E75                     rts
  988. fn000009D8:
  989. 000009D8  594F                     subq.w     A7, 4
  990. 000009DA  206F 0016                movea.l    A0, [A7 + 0x16]
  991. 000009DE  2F10                     move.l     -[A7], [A0]
  992. 000009E0  1F2F 0010                move.b     -[A7], [A7 + 0x10]
  993. 000009E4  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  994. 000009E8  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  995. 000009EC  4878 0004                push.l     0x4
  996. 000009F0  486F 0012                pea.l      [A7 + 0x12]
  997. 000009F4  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  998. 000009F8  4EBA FF92                jsr        [PC - 0x6E /* 0000098C */]
  999. 000009FC  4A80                     tst.l      D0
  1000. 000009FE  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  1001. 00000A02  6714                     beq        +0x16 /* 00000A18 */
  1002. 00000A04  206F 0016                movea.l    A0, [A7 + 0x16]
  1003. 00000A08  2010                     move.l     D0, [A0]
  1004. 00000A0A  5290                     addq.l     [A0], 1
  1005. 00000A0C  E588                     lsl        D0, 2
  1006. 00000A0E  206F 0012                movea.l    A0, [A7 + 0x12]
  1007. 00000A12  2250                     movea.l    A1, [A0]
  1008. 00000A14  2397 080C                move.l     [A1 + D0 + 0xC], [A7]
  1009. label00000A18:
  1010. 00000A18  584F                     addq.w     A7, 4
  1011. 00000A1A  4E75                     rts
  1012. fn00000A1C:
  1013. 00000A1C  48E7 1030                movem.l    -[A7], D3,A2,A3
  1014. 00000A20  554F                     subq.w     A7, 2
  1015. 00000A22  266F 0012                movea.l    A3, [A7 + 0x12]
  1016. 00000A26  4257                     clr.w      [A7]
  1017. 00000A28  204B                     movea.l    A0, A3
  1018. 00000A2A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1019. label00000A2C:
  1020. 00000A2C  5280                     addq.l     D0, 1
  1021. 00000A2E  4A18                     tst.b      [A0]+
  1022. 00000A30  66FA                     bne        -0x4 /* 00000A2C */
  1023. 00000A32  720B                     moveq.l    D1, 0x0B
  1024. 00000A34  D081                     add.l      D0, D1
  1025. 00000A36  2600                     move.l     D3, D0
  1026. 00000A38  4857                     pea.l      [A7]
  1027. 00000A3A  2F03                     move.l     -[A7], D3
  1028. 00000A3C  4EAD DE60                jsr        [A5 - 0x21A0]
  1029. 00000A40  2448                     movea.l    A2, A0
  1030. 00000A42  4A6F 0008                tst.w      [A7 + 0x8]
  1031. 00000A46  504F                     addq.w     A7, 8
  1032. 00000A48  670A                     beq        +0xC /* 00000A54 */
  1033. 00000A4A  3017                     move.w     D0, [A7]
  1034. 00000A4C  544F                     addq.w     A7, 2
  1035. 00000A4E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1036. 00000A52  4E75                     rts
  1037. label00000A54:
  1038. 00000A54  204B                     movea.l    A0, A3
  1039. 00000A56  2252                     movea.l    A1, [A2]
  1040. 00000A58  2003                     move.l     D0, D3
  1041. 00000A5A  A02E                     syscall    BlockMove/BlockMoveData
  1042. 00000A5C  206F 001A                movea.l    A0, [A7 + 0x1A]
  1043. 00000A60  2010                     move.l     D0, [A0]
  1044. 00000A62  5290                     addq.l     [A0], 1
  1045. 00000A64  E588                     lsl        D0, 2
  1046. 00000A66  206F 0016                movea.l    A0, [A7 + 0x16]
  1047. 00000A6A  2250                     movea.l    A1, [A0]
  1048. 00000A6C  238A 080C                move.l     [A1 + D0 + 0xC], A2
  1049. 00000A70  3017                     move.w     D0, [A7]
  1050. 00000A72  544F                     addq.w     A7, 2
  1051. 00000A74  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1052. 00000A78  4E75                     rts
  1053. fn00000A7A:
  1054. 00000A7A  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1055. 00000A7E  266F 0014                movea.l    A3, [A7 + 0x14]
  1056. 00000A82  95CA                     sub.l      A2, A2
  1057. 00000A84  206F 0018                movea.l    A0, [A7 + 0x18]
  1058. 00000A88  7000                     moveq.l    D0, 0x00
  1059. 00000A8A  1010                     move.b     D0, [A0]
  1060. 00000A8C  0C80 0000 0005           cmpi.l     D0, 0x5
  1061. 00000A92  624E                     bhi        +0x50 /* 00000AE2 */
  1062. 00000A94  D040                     add.w      D0, D0
  1063. 00000A96  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1064. 00000A9A  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1065. 00000A9E  0010 000C                ori.b      [A0], 0xC
  1066. 00000AA2  0044 0036                ori.w      D4, 0x36 /* '6' */
  1067. 00000AA6  0044 0044                ori.w      D4, 0x44 /* 'D' */
  1068. 00000AAA  244B                     movea.l    A2, A3
  1069. 00000AAC  6034                     bra        +0x36 /* 00000AE2 */
  1070. 00000AAE  1F3C 0006                move.b     -[A7], 0x6
  1071. 00000AB2  2F0B                     move.l     -[A7], A3
  1072. 00000AB4  4EAD E818                jsr        [A5 - 0x17E8]
  1073. 00000AB8  3610                     move.w     D3, [A0]
  1074. 00000ABA  42A7                     clr.l      -[A7]
  1075. 00000ABC  3F03                     move.w     -[A7], D3
  1076. 00000ABE  4EAD E2F0                jsr        [A5 - 0x1D10]
  1077. 00000AC2  2800                     move.l     D4, D0
  1078. 00000AC4  2F04                     move.l     -[A7], D4
  1079. 00000AC6  3F03                     move.w     -[A7], D3
  1080. 00000AC8  4EAD E8A8                jsr        [A5 - 0x1758]
  1081. 00000ACC  2448                     movea.l    A2, A0
  1082. 00000ACE  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1083. 00000AD2  600E                     bra        +0x10 /* 00000AE2 */
  1084. 00000AD4  1F3C 0001                move.b     -[A7], 0x1
  1085. 00000AD8  2F0B                     move.l     -[A7], A3
  1086. 00000ADA  4EAD E818                jsr        [A5 - 0x17E8]
  1087. 00000ADE  2450                     movea.l    A2, [A0]
  1088. 00000AE0  5C4F                     addq.w     A7, 6
  1089. label00000AE2:
  1090. 00000AE2  206F 0020                movea.l    A0, [A7 + 0x20]
  1091. 00000AE6  2010                     move.l     D0, [A0]
  1092. 00000AE8  5290                     addq.l     [A0], 1
  1093. 00000AEA  E588                     lsl        D0, 2
  1094. 00000AEC  206F 001C                movea.l    A0, [A7 + 0x1C]
  1095. 00000AF0  2250                     movea.l    A1, [A0]
  1096. 00000AF2  238A 080C                move.l     [A1 + D0 + 0xC], A2
  1097. 00000AF6  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1098. 00000AFA  4E75                     rts
  1099. fn00000AFC:
  1100. 00000AFC  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  1101. 00000B00  266F 002C                movea.l    A3, [A7 + 0x2C]
  1102. 00000B04  2C6F 0030                movea.l    A6, [A7 + 0x30]
  1103. 00000B08  2F2F 0028                move.l     -[A7], [A7 + 0x28]
  1104. 00000B0C  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  1105. 00000B10  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  1106. 00000B14  4EBA FA60                jsr        [PC - 0x5A0 /* 00000576 */]
  1107. 00000B18  3800                     move.w     D4, D0
  1108. 00000B1A  4A44                     tst.w      D4
  1109. 00000B1C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1110. 00000B20  6600 0090                bne        +0x92 /* 00000BB2 */
  1111. 00000B24  95CA                     sub.l      A2, A2
  1112. 00000B26  4AAB 000C                tst.l      [A3 + 0xC]
  1113. 00000B2A  6606                     bne        +0x8 /* 00000B32 */
  1114. 00000B2C  206B 0012                movea.l    A0, [A3 + 0x12]
  1115. 00000B30  6006                     bra        +0x8 /* 00000B38 */
  1116. label00000B32:
  1117. 00000B32  204B                     movea.l    A0, A3
  1118. 00000B34  41E8 0012                lea.l      A0, [A0 + 0x12]
  1119. label00000B38:
  1120. 00000B38  2848                     movea.l    A4, A0
  1121. 00000B3A  7600                     moveq.l    D3, 0x00
  1122. 00000B3C  202F 0034                move.l     D0, [A7 + 0x34]
  1123. 00000B40  7200                     moveq.l    D1, 0x00
  1124. 00000B42  1234 0800                move.b     D1, [A4 + D0]
  1125. 00000B46  674E                     beq        +0x50 /* 00000B96 */
  1126. 00000B48  0C81 0000 0005           cmpi.l     D1, 0x5
  1127. 00000B4E  6248                     bhi        +0x4A /* 00000B98 */
  1128. 00000B50  5B41                     subq.w     D1, 5
  1129. 00000B52  6D32                     blt        +0x34 /* 00000B86 */
  1130. 00000B54  4E71                     nop
  1131. 00000B56  4AAD A956                tst.l      [A5 - 0x56AA]
  1132. 00000B5A  6726                     beq        +0x28 /* 00000B82 */
  1133. 00000B5C  486F 0034                pea.l      [A7 + 0x34]
  1134. 00000B60  2F0E                     move.l     -[A7], A6
  1135. 00000B62  2F2D A95A                move.l     -[A7], [A5 - 0x56A6]
  1136. 00000B66  4EAD DD80                jsr        [A5 - 0x2280]
  1137. 00000B6A  584F                     addq.w     A7, 4
  1138. 00000B6C  2F08                     move.l     -[A7], A0
  1139. 00000B6E  4EBA FEAC                jsr        [PC - 0x154 /* 00000A1C */]
  1140. 00000B72  3800                     move.w     D4, D0
  1141. 00000B74  2F2D A95A                move.l     -[A7], [A5 - 0x56A6]
  1142. 00000B78  4EAD DD88                jsr        [A5 - 0x2278]
  1143. 00000B7C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1144. 00000B80  6016                     bra        +0x18 /* 00000B98 */
  1145. label00000B82:
  1146. 00000B82  7601                     moveq.l    D3, 0x01
  1147. 00000B84  6012                     bra        +0x14 /* 00000B98 */
  1148. label00000B86:
  1149. 00000B86  4AAD A95E                tst.l      [A5 - 0x56A2]
  1150. 00000B8A  6706                     beq        +0x8 /* 00000B92 */
  1151. 00000B8C  246D A962                movea.l    A2, [A5 - 0x569E]
  1152. 00000B90  6006                     bra        +0x8 /* 00000B98 */
  1153. label00000B92:
  1154. 00000B92  7601                     moveq.l    D3, 0x01
  1155. 00000B94  6002                     bra        +0x4 /* 00000B98 */
  1156. label00000B96:
  1157. 00000B96  7601                     moveq.l    D3, 0x01
  1158. label00000B98:
  1159. 00000B98  4A83                     tst.l      D3
  1160. 00000B9A  670A                     beq        +0xC /* 00000BA6 */
  1161. 00000B9C  206F 0024                movea.l    A0, [A7 + 0x24]
  1162. 00000BA0  10BC 000F                move.b     [A0], 0xF
  1163. 00000BA4  600C                     bra        +0xE /* 00000BB2 */
  1164. label00000BA6:
  1165. 00000BA6  202F 0034                move.l     D0, [A7 + 0x34]
  1166. 00000BAA  E588                     lsl        D0, 2
  1167. 00000BAC  2056                     movea.l    A0, [A6]
  1168. 00000BAE  218A 080C                move.l     [A0 + D0 + 0xC], A2
  1169. label00000BB2:
  1170. 00000BB2  3004                     move.w     D0, D4
  1171. 00000BB4  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  1172. 00000BB8  4E75                     rts
  1173. fn00000BBA:
  1174. 00000BBA  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1175. 00000BBE  286F 001C                movea.l    A4, [A7 + 0x1C]
  1176. 00000BC2  246F 0020                movea.l    A2, [A7 + 0x20]
  1177. 00000BC6  2A2F 0024                move.l     D5, [A7 + 0x24]
  1178. 00000BCA  182F 0028                move.b     D4, [A7 + 0x28]
  1179. 00000BCE  7600                     moveq.l    D3, 0x00
  1180. 00000BD0  BAAA 0008                cmp.l      D5, [A2 + 0x8]
  1181. 00000BD4  6D0C                     blt        +0xE /* 00000BE2 */
  1182. 00000BD6  18BC 000D                move.b     [A4], 0xD /* '\r' */
  1183. 00000BDA  7000                     moveq.l    D0, 0x00
  1184. 00000BDC  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1185. 00000BE0  4E75                     rts
  1186. label00000BE2:
  1187. 00000BE2  0C04 0007                cmpi.b     D4, 0x7
  1188. 00000BE6  6608                     bne        +0xA /* 00000BF0 */
  1189. 00000BE8  7001                     moveq.l    D0, 0x01
  1190. 00000BEA  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1191. 00000BEE  4E75                     rts
  1192. label00000BF0:
  1193. 00000BF0  4AAA 000C                tst.l      [A2 + 0xC]
  1194. 00000BF4  6606                     bne        +0x8 /* 00000BFC */
  1195. 00000BF6  206A 0012                movea.l    A0, [A2 + 0x12]
  1196. 00000BFA  6006                     bra        +0x8 /* 00000C02 */
  1197. label00000BFC:
  1198. 00000BFC  204A                     movea.l    A0, A2
  1199. 00000BFE  41E8 0012                lea.l      A0, [A0 + 0x12]
  1200. label00000C02:
  1201. 00000C02  2648                     movea.l    A3, A0
  1202. 00000C04  1633 5800                move.b     D3, [A3 + D5]
  1203. 00000C08  7000                     moveq.l    D0, 0x00
  1204. 00000C0A  1003                     move.b     D0, D3
  1205. 00000C0C  5380                     subq.l     D0, 1
  1206. 00000C0E  670E                     beq        +0x10 /* 00000C1E */
  1207. 00000C10  5380                     subq.l     D0, 1
  1208. 00000C12  670A                     beq        +0xC /* 00000C1E */
  1209. 00000C14  5380                     subq.l     D0, 1
  1210. 00000C16  6706                     beq        +0x8 /* 00000C1E */
  1211. 00000C18  5380                     subq.l     D0, 1
  1212. 00000C1A  6702                     beq        +0x4 /* 00000C1E */
  1213. 00000C1C  6016                     bra        +0x18 /* 00000C34 */
  1214. label00000C1E:
  1215. 00000C1E  0C04 0005                cmpi.b     D4, 0x5
  1216. 00000C22  670A                     beq        +0xC /* 00000C2E */
  1217. 00000C24  0C04 0006                cmpi.b     D4, 0x6
  1218. 00000C28  6704                     beq        +0x6 /* 00000C2E */
  1219. 00000C2A  7000                     moveq.l    D0, 0x00
  1220. 00000C2C  6002                     bra        +0x4 /* 00000C30 */
  1221. label00000C2E:
  1222. 00000C2E  7001                     moveq.l    D0, 0x01
  1223. label00000C30:
  1224. 00000C30  2600                     move.l     D3, D0
  1225. 00000C32  6014                     bra        +0x16 /* 00000C48 */
  1226. label00000C34:
  1227. 00000C34  0C04 0004                cmpi.b     D4, 0x4
  1228. 00000C38  670A                     beq        +0xC /* 00000C44 */
  1229. 00000C3A  0C04 0006                cmpi.b     D4, 0x6
  1230. 00000C3E  6704                     beq        +0x6 /* 00000C44 */
  1231. 00000C40  7000                     moveq.l    D0, 0x00
  1232. 00000C42  6002                     bra        +0x4 /* 00000C46 */
  1233. label00000C44:
  1234. 00000C44  7001                     moveq.l    D0, 0x01
  1235. label00000C46:
  1236. 00000C46  2600                     move.l     D3, D0
  1237. label00000C48:
  1238. 00000C48  4A83                     tst.l      D3
  1239. 00000C4A  6604                     bne        +0x6 /* 00000C50 */
  1240. 00000C4C  18BC 000F                move.b     [A4], 0xF
  1241. label00000C50:
  1242. 00000C50  2003                     move.l     D0, D3
  1243. 00000C52  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1244. 00000C56  4E75                     rts
  1245. fn00000C58:
  1246. 00000C58  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1247. 00000C5C  286F 0018                movea.l    A4, [A7 + 0x18]
  1248. 00000C60  246F 001C                movea.l    A2, [A7 + 0x1C]
  1249. 00000C64  4AAA 000C                tst.l      [A2 + 0xC]
  1250. 00000C68  6606                     bne        +0x8 /* 00000C70 */
  1251. 00000C6A  206A 0012                movea.l    A0, [A2 + 0x12]
  1252. 00000C6E  6006                     bra        +0x8 /* 00000C76 */
  1253. label00000C70:
  1254. 00000C70  204A                     movea.l    A0, A2
  1255. 00000C72  41E8 0012                lea.l      A0, [A0 + 0x12]
  1256. label00000C76:
  1257. 00000C76  2648                     movea.l    A3, A0
  1258. 00000C78  282A 0008                move.l     D4, [A2 + 0x8]
  1259. 00000C7C  7600                     moveq.l    D3, 0x00
  1260. 00000C7E  601C                     bra        +0x1E /* 00000C9C */
  1261. label00000C80:
  1262. 00000C80  0C13 0005                cmpi.b     [A3], 0x5
  1263. 00000C84  6612                     bne        +0x14 /* 00000C98 */
  1264. 00000C86  2003                     move.l     D0, D3
  1265. 00000C88  E588                     lsl        D0, 2
  1266. 00000C8A  2054                     movea.l    A0, [A4]
  1267. 00000C8C  2470 080C                movea.l    A2, [A0 + D0 + 0xC]
  1268. 00000C90  200A                     move.l     D0, A2
  1269. 00000C92  6704                     beq        +0x6 /* 00000C98 */
  1270. 00000C94  204A                     movea.l    A0, A2
  1271. 00000C96  A023                     syscall    DisposHandle/DisposeHandle
  1272. label00000C98:
  1273. 00000C98  5283                     addq.l     D3, 1
  1274. 00000C9A  528B                     addq.l     A3, 1
  1275. label00000C9C:
  1276. 00000C9C  B684                     cmp.l      D3, D4
  1277. 00000C9E  6DE0                     blt        -0x1E /* 00000C80 */
  1278. 00000CA0  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1279. 00000CA4  4E75                     rts
  1280. 00000CA6  4FEF FF00                lea.l      A7, [A7 - 0x100]
  1281. 00000CAA  4857                     pea.l      [A7]
  1282. 00000CAC  302D 135E                move.w     D0, [A5 + 0x135E]
  1283. 00000CB0  48C0                     ext.l      D0
  1284. 00000CB2  0680 0000 008B           addi.l     D0, 0x8B
  1285. 00000CB8  3F00                     move.w     -[A7], D0
  1286. 00000CBA  7000                     moveq.l    D0, 0x00
  1287. 00000CBC  102D A950                move.b     D0, [A5 - 0x56B0]
  1288. 00000CC0  3F00                     move.w     -[A7], D0
  1289. 00000CC2  4EAD DA4E                jsr        [A5 - 0x25B2]
  1290. 00000CC6  3F3C 0004                move.w     -[A7], 0x4
  1291. 00000CCA  2F2F 0106                move.l     -[A7], [A7 + 0x106]
  1292. 00000CCE  4EAD DDD8                jsr        [A5 - 0x2228]
  1293. 00000CD2  5C4F                     addq.w     A7, 6
  1294. 00000CD4  2F08                     move.l     -[A7], A0
  1295. 00000CD6  486F 0004                pea.l      [A7 + 0x4]
  1296. 00000CDA  A98F                     syscall    SetDialogItemText/SetIText
  1297. 00000CDC  486D F188                pea.l      [A5 - 0xE78]
  1298. 00000CE0  3F3C 0005                move.w     -[A7], 0x5
  1299. 00000CE4  2F2F 010A                move.l     -[A7], [A7 + 0x10A]
  1300. 00000CE8  4EAD DDE0                jsr        [A5 - 0x2220]
  1301. 00000CEC  4FEF 010A                lea.l      A7, [A7 + 0x10A]
  1302. 00000CF0  2E9F                     move.l     [A7], [A7]+
  1303. 00000CF2  4E75                     rts
  1304. 00000CF4  48E7 1020                movem.l    -[A7], D3,A2
  1305. 00000CF8  514F                     subq.w     A7, 8
  1306. 00000CFA  4857                     pea.l      [A7]
  1307. 00000CFC  3F2F 0018                move.w     -[A7], [A7 + 0x18]
  1308. 00000D00  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  1309. 00000D04  4EAD DDE8                jsr        [A5 - 0x2218]
  1310. 00000D08  486F 000A                pea.l      [A7 + 0xA]
  1311. 00000D0C  A8A1                     syscall    FrameRect
  1312. 00000D0E  486F 000A                pea.l      [A7 + 0xA]
  1313. 00000D12  2F3C 0001 0001           move.l     -[A7], 0x10001
  1314. 00000D18  A8A9                     syscall    InsetRect
  1315. 00000D1A  4EAD DD60                jsr        [A5 - 0x22A0]
  1316. 00000D1E  3F3C 0004                move.w     -[A7], 0x4
  1317. 00000D22  A887                     syscall    TextFont
  1318. 00000D24  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1319. 00000D28  A88A                     syscall    TextSize
  1320. 00000D2A  486F 000A                pea.l      [A7 + 0xA]
  1321. 00000D2E  486F 000E                pea.l      [A7 + 0xE]
  1322. 00000D32  A9D2                     syscall    TENew
  1323. 00000D34  205F                     movea.l    A0, [A7]+
  1324. 00000D36  2448                     movea.l    A2, A0
  1325. 00000D38  2008                     move.l     D0, A0
  1326. 00000D3A  5C4F                     addq.w     A7, 6
  1327. 00000D3C  6758                     beq        +0x5A /* 00000D96 */
  1328. 00000D3E  1F3C 0001                move.b     -[A7], 0x1
  1329. 00000D42  2F0A                     move.l     -[A7], A2
  1330. 00000D44  A813                     syscall    TEAutoView
  1331. 00000D46  2F0A                     move.l     -[A7], A2
  1332. 00000D48  A9D8                     syscall    TEActivate
  1333. 00000D4A  206D A952                movea.l    A0, [A5 - 0x56AE]
  1334. 00000D4E  2F10                     move.l     -[A7], [A0]
  1335. 00000D50  2050                     movea.l    A0, [A0]
  1336. 00000D52  70FF                     moveq.l    D0, 0xFFFFFFFF
  1337. label00000D54:
  1338. 00000D54  5280                     addq.l     D0, 1
  1339. 00000D56  4A18                     tst.b      [A0]+
  1340. 00000D58  66FA                     bne        -0x4 /* 00000D54 */
  1341. 00000D5A  2F00                     move.l     -[A7], D0
  1342. 00000D5C  2F0A                     move.l     -[A7], A2
  1343. 00000D5E  A9CF                     syscall    TESetText
  1344. 00000D60  206D A952                movea.l    A0, [A5 - 0x56AE]
  1345. 00000D64  2248                     movea.l    A1, A0
  1346. 00000D66  2269 0004                movea.l    A1, [A1 + 0x4]
  1347. 00000D6A  93D0                     sub.l      A1, [A0]
  1348. 00000D6C  2609                     move.l     D3, A1
  1349. 00000D6E  2052                     movea.l    A0, [A2]
  1350. 00000D70  3028 003C                move.w     D0, [A0 + 0x3C]
  1351. 00000D74  48C0                     ext.l      D0
  1352. 00000D76  2203                     move.l     D1, D3
  1353. 00000D78  5281                     addq.l     D1, 1
  1354. 00000D7A  B280                     cmp.l      D1, D0
  1355. 00000D7C  6F02                     ble        +0x4 /* 00000D80 */
  1356. 00000D7E  5383                     subq.l     D3, 1
  1357. label00000D80:
  1358. 00000D80  2F03                     move.l     -[A7], D3
  1359. 00000D82  2003                     move.l     D0, D3
  1360. 00000D84  5280                     addq.l     D0, 1
  1361. 00000D86  2F00                     move.l     -[A7], D0
  1362. 00000D88  2F0A                     move.l     -[A7], A2
  1363. 00000D8A  A9D1                     syscall    TESetSelect
  1364. 00000D8C  4857                     pea.l      [A7]
  1365. 00000D8E  2F0A                     move.l     -[A7], A2
  1366. 00000D90  A9D3                     syscall    TEUpdate
  1367. 00000D92  2F0A                     move.l     -[A7], A2
  1368. 00000D94  A9CD                     syscall    TEDispose
  1369. label00000D96:
  1370. 00000D96  4EAD DD68                jsr        [A5 - 0x2298]
  1371. 00000D9A  504F                     addq.w     A7, 8
  1372. 00000D9C  4CDF 0408                movem.l    D3,A2, [A7]+
  1373. 00000DA0  205F                     movea.l    A0, [A7]+
  1374. 00000DA2  5C4F                     addq.w     A7, 6
  1375. 00000DA4  4ED0                     jmp        [A0]
  1376. fn00000DA6:
  1377. 00000DA6  48E7 1030                movem.l    -[A7], D3,A2,A3
  1378. 00000DAA  266F 0010                movea.l    A3, [A7 + 0x10]
  1379. 00000DAE  246F 0014                movea.l    A2, [A7 + 0x14]
  1380. 00000DB2  248B                     move.l     [A2], A3
  1381. 00000DB4  254B 0004                move.l     [A2 + 0x4], A3
  1382. 00000DB8  422A 0008                clr.b      [A2 + 0x8]
  1383. label00000DBC:
  1384. 00000DBC  2F0A                     move.l     -[A7], A2
  1385. 00000DBE  4EBA 029C                jsr        [PC + 0x29C /* 0000105C */]
  1386. 00000DC2  206A 0004                movea.l    A0, [A2 + 0x4]
  1387. 00000DC6  1610                     move.b     D3, [A0]
  1388. 00000DC8  4883                     ext.w      D3
  1389. 00000DCA  48C3                     ext.l      D3
  1390. 00000DCC  703B                     moveq.l    D0, 0x3B
  1391. 00000DCE  B680                     cmp.l      D3, D0
  1392. 00000DD0  584F                     addq.w     A7, 4
  1393. 00000DD2  6706                     beq        +0x8 /* 00000DDA */
  1394. 00000DD4  703A                     moveq.l    D0, 0x3A
  1395. 00000DD6  B680                     cmp.l      D3, D0
  1396. 00000DD8  6606                     bne        +0x8 /* 00000DE0 */
  1397. label00000DDA:
  1398. 00000DDA  52AA 0004                addq.l     [A2 + 0x4], 1
  1399. 00000DDE  60DC                     bra        -0x22 /* 00000DBC */
  1400. label00000DE0:
  1401. 00000DE0  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1402. 00000DE4  4E75                     rts
  1403. fn00000DE6:
  1404. 00000DE6  48E7 0030                movem.l    -[A7], A2,A3
  1405. 00000DEA  246F 000C                movea.l    A2, [A7 + 0xC]
  1406. 00000DEE  266F 0010                movea.l    A3, [A7 + 0x10]
  1407. 00000DF2  4213                     clr.b      [A3]
  1408. 00000DF4  206A 0004                movea.l    A0, [A2 + 0x4]
  1409. 00000DF8  4A10                     tst.b      [A0]
  1410. 00000DFA  6708                     beq        +0xA /* 00000E04 */
  1411. 00000DFC  0C2A 0002 0008           cmpi.b     [A2 + 0x8], 0x2
  1412. 00000E02  6608                     bne        +0xA /* 00000E0C */
  1413. label00000E04:
  1414. 00000E04  7002                     moveq.l    D0, 0x02
  1415. 00000E06  4CDF 0C00                movem.l    A2,A3, [A7]+
  1416. 00000E0A  4E75                     rts
  1417. label00000E0C:
  1418. 00000E0C  7000                     moveq.l    D0, 0x00
  1419. 00000E0E  102A 0008                move.b     D0, [A2 + 0x8]
  1420. 00000E12  6716                     beq        +0x18 /* 00000E2A */
  1421. 00000E14  0C80 0000 0008           cmpi.l     D0, 0x8
  1422. 00000E1A  623C                     bhi        +0x3E /* 00000E58 */
  1423. 00000E1C  5340                     subq.w     D0, 1
  1424. 00000E1E  6712                     beq        +0x14 /* 00000E32 */
  1425. 00000E20  5540                     subq.w     D0, 2
  1426. 00000E22  6D34                     blt        +0x36 /* 00000E58 */
  1427. 00000E24  5B40                     subq.w     D0, 5
  1428. 00000E26  6D12                     blt        +0x14 /* 00000E3A */
  1429. 00000E28  6020                     bra        +0x22 /* 00000E4A */
  1430. label00000E2A:
  1431. 00000E2A  157C 0001 0008           move.b     [A2 + 0x8], 0x1
  1432. 00000E30  6026                     bra        +0x28 /* 00000E58 */
  1433. label00000E32:
  1434. 00000E32  157C 0003 0008           move.b     [A2 + 0x8], 0x3
  1435. 00000E38  601E                     bra        +0x20 /* 00000E58 */
  1436. label00000E3A:
  1437. 00000E3A  2F0B                     move.l     -[A7], A3
  1438. 00000E3C  2F0A                     move.l     -[A7], A2
  1439. 00000E3E  4EBA 00CE                jsr        [PC + 0xCE /* 00000F0E */]
  1440. 00000E42  1540 0008                move.b     [A2 + 0x8], D0
  1441. 00000E46  504F                     addq.w     A7, 8
  1442. 00000E48  600E                     bra        +0x10 /* 00000E58 */
  1443. label00000E4A:
  1444. 00000E4A  2F0B                     move.l     -[A7], A3
  1445. 00000E4C  2F0A                     move.l     -[A7], A2
  1446. 00000E4E  4EBA 018C                jsr        [PC + 0x18C /* 00000FDC */]
  1447. 00000E52  1540 0008                move.b     [A2 + 0x8], D0
  1448. 00000E56  504F                     addq.w     A7, 8
  1449. label00000E58:
  1450. 00000E58  102A 0008                move.b     D0, [A2 + 0x8]
  1451. 00000E5C  4CDF 0C00                movem.l    A2,A3, [A7]+
  1452. 00000E60  4E75                     rts
  1453. fn00000E62:
  1454. 00000E62  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1455. 00000E66  246F 0014                movea.l    A2, [A7 + 0x14]
  1456. 00000E6A  286F 0018                movea.l    A4, [A7 + 0x18]
  1457. 00000E6E  262F 001C                move.l     D3, [A7 + 0x1C]
  1458. 00000E72  266F 0020                movea.l    A3, [A7 + 0x20]
  1459. 00000E76  4213                     clr.b      [A3]
  1460. 00000E78  206A 0004                movea.l    A0, [A2 + 0x4]
  1461. 00000E7C  4A10                     tst.b      [A0]
  1462. 00000E7E  6700 0088                beq        +0x8A /* 00000F08 */
  1463. 00000E82  7000                     moveq.l    D0, 0x00
  1464. 00000E84  102A 0008                move.b     D0, [A2 + 0x8]
  1465. 00000E88  0C80 0000 0007           cmpi.l     D0, 0x7
  1466. 00000E8E  6278                     bhi        +0x7A /* 00000F08 */
  1467. 00000E90  D040                     add.w      D0, D0
  1468. 00000E92  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1469. 00000E96  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1470. 00000E9A  006E 0010 0010           ori.w      [A6 + 0x10], 0x10
  1471. 00000EA0  0016 0028                ori.b      [A6], 0x28 /* '(' */
  1472. 00000EA4  003A 004C 005E           ori.b      [PC + 0x5E /* 00000F04, value 0x4F 'O' */], 0x4C /* 'L' */
  1473. 00000EAA  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1474. 00000EAE  4E75                     rts
  1475. 00000EB0  2F0B                     move.l     -[A7], A3
  1476. 00000EB2  2F03                     move.l     -[A7], D3
  1477. 00000EB4  2F0C                     move.l     -[A7], A4
  1478. 00000EB6  2F0A                     move.l     -[A7], A2
  1479. 00000EB8  4EBA 020A                jsr        [PC + 0x20A /* 000010C4 */]
  1480. 00000EBC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1481. 00000EC0  6046                     bra        +0x48 /* 00000F08 */
  1482. 00000EC2  2F0B                     move.l     -[A7], A3
  1483. 00000EC4  2F03                     move.l     -[A7], D3
  1484. 00000EC6  2F0C                     move.l     -[A7], A4
  1485. 00000EC8  2F0A                     move.l     -[A7], A2
  1486. 00000ECA  4EBA 0376                jsr        [PC + 0x376 /* 00001242 */]
  1487. 00000ECE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1488. 00000ED2  6034                     bra        +0x36 /* 00000F08 */
  1489. 00000ED4  2F0B                     move.l     -[A7], A3
  1490. 00000ED6  2F03                     move.l     -[A7], D3
  1491. 00000ED8  2F0C                     move.l     -[A7], A4
  1492. 00000EDA  2F0A                     move.l     -[A7], A2
  1493. 00000EDC  4EBA 045E                jsr        [PC + 0x45E /* 0000133C */]
  1494. 00000EE0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1495. 00000EE4  6022                     bra        +0x24 /* 00000F08 */
  1496. 00000EE6  2F0B                     move.l     -[A7], A3
  1497. 00000EE8  2F03                     move.l     -[A7], D3
  1498. 00000EEA  2F0C                     move.l     -[A7], A4
  1499. 00000EEC  2F0A                     move.l     -[A7], A2
  1500. 00000EEE  4EBA 0526                jsr        [PC + 0x526 /* 00001416 */]
  1501. 00000EF2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1502. 00000EF6  6010                     bra        +0x12 /* 00000F08 */
  1503. 00000EF8  2F0B                     move.l     -[A7], A3
  1504. 00000EFA  2F03                     move.l     -[A7], D3
  1505. 00000EFC  2F0C                     move.l     -[A7], A4
  1506. 00000EFE  2F0A                     move.l     -[A7], A2
  1507. 00000F00  4EBA 0250                jsr        [PC + 0x250 /* 00001152 */]
  1508. 00000F04  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1509. label00000F08:
  1510. 00000F08  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1511. 00000F0C  4E75                     rts
  1512. fn00000F0E:
  1513. 00000F0E  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1514. 00000F12  266F 0014                movea.l    A3, [A7 + 0x14]
  1515. 00000F16  206B 0004                movea.l    A0, [A3 + 0x4]
  1516. 00000F1A  1610                     move.b     D3, [A0]
  1517. 00000F1C  1003                     move.b     D0, D3
  1518. 00000F1E  4880                     ext.w      D0
  1519. 00000F20  48C0                     ext.l      D0
  1520. 00000F22  0480 0000 0022           subi.l     D0, 0x22 /* '\"' */
  1521. 00000F28  670E                     beq        +0x10 /* 00000F38 */
  1522. 00000F2A  5F80                     subq.l     D0, 7
  1523. 00000F2C  6712                     beq        +0x14 /* 00000F40 */
  1524. 00000F2E  0480 0000 0037           subi.l     D0, 0x37 /* '7' */
  1525. 00000F34  6702                     beq        +0x4 /* 00000F38 */
  1526. 00000F36  6010                     bra        +0x12 /* 00000F48 */
  1527. label00000F38:
  1528. 00000F38  7004                     moveq.l    D0, 0x04
  1529. 00000F3A  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1530. 00000F3E  4E75                     rts
  1531. label00000F40:
  1532. 00000F40  7008                     moveq.l    D0, 0x08
  1533. 00000F42  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1534. 00000F46  4E75                     rts
  1535. label00000F48:
  1536. 00000F48  7000                     moveq.l    D0, 0x00
  1537. 00000F4A  1003                     move.b     D0, D3
  1538. 00000F4C  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  1539. 00000F50  7800                     moveq.l    D4, 0x00
  1540. 00000F52  1830 0000                move.b     D4, [A0 + D0.w]
  1541. 00000F56  7001                     moveq.l    D0, 0x01
  1542. 00000F58  C084                     and.l      D0, D4
  1543. 00000F5A  6612                     bne        +0x14 /* 00000F6E */
  1544. 00000F5C  0C03 002D                cmpi.b     D3, 0x2D /* '-' */
  1545. 00000F60  670C                     beq        +0xE /* 00000F6E */
  1546. 00000F62  0C03 0078                cmpi.b     D3, 0x78 /* 'x' */
  1547. 00000F66  6706                     beq        +0x8 /* 00000F6E */
  1548. 00000F68  0C03 0058                cmpi.b     D3, 0x58 /* 'X' */
  1549. 00000F6C  6608                     bne        +0xA /* 00000F76 */
  1550. label00000F6E:
  1551. 00000F6E  7005                     moveq.l    D0, 0x05
  1552. 00000F70  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1553. 00000F74  4E75                     rts
  1554. label00000F76:
  1555. 00000F76  7032                     moveq.l    D0, 0x32
  1556. 00000F78  C084                     and.l      D0, D4
  1557. 00000F7A  6606                     bne        +0x8 /* 00000F82 */
  1558. 00000F7C  0C03 005F                cmpi.b     D3, 0x5F /* '_' */
  1559. 00000F80  664A                     bne        +0x4C /* 00000FCC */
  1560. label00000F82:
  1561. 00000F82  246B 0004                movea.l    A2, [A3 + 0x4]
  1562. 00000F86  528A                     addq.l     A2, 1
  1563. 00000F88  6002                     bra        +0x4 /* 00000F8C */
  1564. label00000F8A:
  1565. 00000F8A  528A                     addq.l     A2, 1
  1566. label00000F8C:
  1567. 00000F8C  4A12                     tst.b      [A2]
  1568. 00000F8E  6718                     beq        +0x1A /* 00000FA8 */
  1569. 00000F90  7000                     moveq.l    D0, 0x00
  1570. 00000F92  1012                     move.b     D0, [A2]
  1571. 00000F94  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  1572. 00000F98  1030 0000                move.b     D0, [A0 + D0.w]
  1573. 00000F9C  7232                     moveq.l    D1, 0x32
  1574. 00000F9E  C081                     and.l      D0, D1
  1575. 00000FA0  66E8                     bne        -0x16 /* 00000F8A */
  1576. 00000FA2  0C12 005F                cmpi.b     [A2], 0x5F /* '_' */
  1577. 00000FA6  67E2                     beq        -0x1C /* 00000F8A */
  1578. label00000FA8:
  1579. 00000FA8  7000                     moveq.l    D0, 0x00
  1580. 00000FAA  1012                     move.b     D0, [A2]
  1581. 00000FAC  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  1582. 00000FB0  1030 0000                move.b     D0, [A0 + D0.w]
  1583. 00000FB4  7244                     moveq.l    D1, 0x44
  1584. 00000FB6  C081                     and.l      D0, D1
  1585. 00000FB8  66D0                     bne        -0x2E /* 00000F8A */
  1586. 00000FBA  0C12 0028                cmpi.b     [A2], 0x28 /* '(' */
  1587. 00000FBE  6704                     beq        +0x6 /* 00000FC4 */
  1588. 00000FC0  7006                     moveq.l    D0, 0x06
  1589. 00000FC2  6002                     bra        +0x4 /* 00000FC6 */
  1590. label00000FC4:
  1591. 00000FC4  7007                     moveq.l    D0, 0x07
  1592. label00000FC6:
  1593. 00000FC6  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1594. 00000FCA  4E75                     rts
  1595. label00000FCC:
  1596. 00000FCC  206F 0018                movea.l    A0, [A7 + 0x18]
  1597. 00000FD0  10BC 0004                move.b     [A0], 0x4
  1598. 00000FD4  7002                     moveq.l    D0, 0x02
  1599. 00000FD6  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1600. 00000FDA  4E75                     rts
  1601. fn00000FDC:
  1602. 00000FDC  48E7 1820                movem.l    -[A7], D3,D4,A2
  1603. 00000FE0  246F 0010                movea.l    A2, [A7 + 0x10]
  1604. 00000FE4  52AA 0004                addq.l     [A2 + 0x4], 1
  1605. 00000FE8  2F0A                     move.l     -[A7], A2
  1606. 00000FEA  4EBA 0070                jsr        [PC + 0x70 /* 0000105C */]
  1607. 00000FEE  206A 0004                movea.l    A0, [A2 + 0x4]
  1608. 00000FF2  1810                     move.b     D4, [A0]
  1609. 00000FF4  1004                     move.b     D0, D4
  1610. 00000FF6  4880                     ext.w      D0
  1611. 00000FF8  48C0                     ext.l      D0
  1612. 00000FFA  584F                     addq.w     A7, 4
  1613. 00000FFC  4A80                     tst.l      D0
  1614. 00000FFE  670E                     beq        +0x10 /* 0000100E */
  1615. 00001000  0480 0000 003A           subi.l     D0, 0x3A /* ':' */
  1616. 00001006  671A                     beq        +0x1C /* 00001022 */
  1617. 00001008  5380                     subq.l     D0, 1
  1618. 0000100A  6716                     beq        +0x18 /* 00001022 */
  1619. 0000100C  603E                     bra        +0x40 /* 0000104C */
  1620. label0000100E:
  1621. 0000100E  7002                     moveq.l    D0, 0x02
  1622. 00001010  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1623. 00001014  4E75                     rts
  1624. label00001016:
  1625. 00001016  52AA 0004                addq.l     [A2 + 0x4], 1
  1626. 0000101A  2F0A                     move.l     -[A7], A2
  1627. 0000101C  4EBA 003E                jsr        [PC + 0x3E /* 0000105C */]
  1628. 00001020  584F                     addq.w     A7, 4
  1629. label00001022:
  1630. 00001022  206A 0004                movea.l    A0, [A2 + 0x4]
  1631. 00001026  1610                     move.b     D3, [A0]
  1632. 00001028  4883                     ext.w      D3
  1633. 0000102A  48C3                     ext.l      D3
  1634. 0000102C  703B                     moveq.l    D0, 0x3B
  1635. 0000102E  B680                     cmp.l      D3, D0
  1636. 00001030  67E4                     beq        -0x1A /* 00001016 */
  1637. 00001032  703A                     moveq.l    D0, 0x3A
  1638. 00001034  B680                     cmp.l      D3, D0
  1639. 00001036  67DE                     beq        -0x20 /* 00001016 */
  1640. 00001038  206A 0004                movea.l    A0, [A2 + 0x4]
  1641. 0000103C  4A10                     tst.b      [A0]
  1642. 0000103E  6604                     bne        +0x6 /* 00001044 */
  1643. 00001040  7002                     moveq.l    D0, 0x02
  1644. 00001042  6002                     bra        +0x4 /* 00001046 */
  1645. label00001044:
  1646. 00001044  7001                     moveq.l    D0, 0x01
  1647. label00001046:
  1648. 00001046  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1649. 0000104A  4E75                     rts
  1650. label0000104C:
  1651. 0000104C  206F 0014                movea.l    A0, [A7 + 0x14]
  1652. 00001050  10BC 0005                move.b     [A0], 0x5
  1653. 00001054  7002                     moveq.l    D0, 0x02
  1654. 00001056  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1655. 0000105A  4E75                     rts
  1656. fn0000105C:
  1657. 0000105C  226F 0004                movea.l    A1, [A7 + 0x4]
  1658. 00001060  6004                     bra        +0x6 /* 00001066 */
  1659. label00001062:
  1660. 00001062  52A9 0004                addq.l     [A1 + 0x4], 1
  1661. label00001066:
  1662. 00001066  2069 0004                movea.l    A0, [A1 + 0x4]
  1663. 0000106A  4A10                     tst.b      [A0]
  1664. 0000106C  6716                     beq        +0x18 /* 00001084 */
  1665. 0000106E  2069 0004                movea.l    A0, [A1 + 0x4]
  1666. 00001072  7000                     moveq.l    D0, 0x00
  1667. 00001074  1010                     move.b     D0, [A0]
  1668. 00001076  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  1669. 0000107A  1030 0000                move.b     D0, [A0 + D0.w]
  1670. 0000107E  7244                     moveq.l    D1, 0x44
  1671. 00001080  C081                     and.l      D0, D1
  1672. 00001082  66DE                     bne        -0x20 /* 00001062 */
  1673. label00001084:
  1674. 00001084  4E75                     rts
  1675. fn00001086:
  1676. 00001086  2F0A                     move.l     -[A7], A2
  1677. 00001088  246F 0008                movea.l    A2, [A7 + 0x8]
  1678. 0000108C  2F0A                     move.l     -[A7], A2
  1679. 0000108E  4EBA FFCC                jsr        [PC - 0x34 /* 0000105C */]
  1680. 00001092  206A 0004                movea.l    A0, [A2 + 0x4]
  1681. 00001096  0C10 002C                cmpi.b     [A0], 0x2C /* ',' */
  1682. 0000109A  584F                     addq.w     A7, 4
  1683. 0000109C  6610                     bne        +0x12 /* 000010AE */
  1684. 0000109E  52AA 0004                addq.l     [A2 + 0x4], 1
  1685. 000010A2  2F0A                     move.l     -[A7], A2
  1686. 000010A4  4EBA FFB6                jsr        [PC - 0x4A /* 0000105C */]
  1687. 000010A8  584F                     addq.w     A7, 4
  1688. 000010AA  245F                     movea.l    A2, [A7]+
  1689. 000010AC  4E75                     rts
  1690. label000010AE:
  1691. 000010AE  206A 0004                movea.l    A0, [A2 + 0x4]
  1692. 000010B2  0C10 0029                cmpi.b     [A0], 0x29 /* ')' */
  1693. 000010B6  6708                     beq        +0xA /* 000010C0 */
  1694. 000010B8  206F 000C                movea.l    A0, [A7 + 0xC]
  1695. 000010BC  10BC 0003                move.b     [A0], 0x3
  1696. label000010C0:
  1697. 000010C0  245F                     movea.l    A2, [A7]+
  1698. 000010C2  4E75                     rts
  1699. fn000010C4:
  1700. 000010C4  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1701. 000010C8  286F 001C                movea.l    A4, [A7 + 0x1C]
  1702. 000010CC  266F 0020                movea.l    A3, [A7 + 0x20]
  1703. 000010D0  2A2F 0024                move.l     D5, [A7 + 0x24]
  1704. 000010D4  246F 0028                movea.l    A2, [A7 + 0x28]
  1705. 000010D8  7800                     moveq.l    D4, 0x00
  1706. label000010DA:
  1707. 000010DA  206C 0004                movea.l    A0, [A4 + 0x4]
  1708. 000010DE  52AC 0004                addq.l     [A4 + 0x4], 1
  1709. 000010E2  1610                     move.b     D3, [A0]
  1710. 000010E4  0C03 0028                cmpi.b     D3, 0x28 /* '(' */
  1711. 000010E8  6758                     beq        +0x5A /* 00001142 */
  1712. 000010EA  7000                     moveq.l    D0, 0x00
  1713. 000010EC  1003                     move.b     D0, D3
  1714. 000010EE  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  1715. 000010F2  1030 0000                move.b     D0, [A0 + D0.w]
  1716. 000010F6  7244                     moveq.l    D1, 0x44
  1717. 000010F8  C081                     and.l      D0, D1
  1718. 000010FA  6714                     beq        +0x16 /* 00001110 */
  1719. 000010FC  0C04 0002                cmpi.b     D4, 0x2
  1720. 00001100  660A                     bne        +0xC /* 0000110C */
  1721. 00001102  14BC 0001                move.b     [A2], 0x1
  1722. 00001106  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1723. 0000110A  4E75                     rts
  1724. label0000110C:
  1725. 0000110C  7801                     moveq.l    D4, 0x01
  1726. 0000110E  60CA                     bra        -0x34 /* 000010DA */
  1727. label00001110:
  1728. 00001110  7000                     moveq.l    D0, 0x00
  1729. 00001112  1003                     move.b     D0, D3
  1730. 00001114  1030 0000                move.b     D0, [A0 + D0.w]
  1731. 00001118  7232                     moveq.l    D1, 0x32
  1732. 0000111A  C081                     and.l      D0, D1
  1733. 0000111C  6610                     bne        +0x12 /* 0000112E */
  1734. 0000111E  0C03 005F                cmpi.b     D3, 0x5F /* '_' */
  1735. 00001122  670A                     beq        +0xC /* 0000112E */
  1736. 00001124  14BC 0001                move.b     [A2], 0x1
  1737. 00001128  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1738. 0000112C  4E75                     rts
  1739. label0000112E:
  1740. 0000112E  0C04 0001                cmpi.b     D4, 0x1
  1741. 00001132  6602                     bne        +0x4 /* 00001136 */
  1742. 00001134  7802                     moveq.l    D4, 0x02
  1743. label00001136:
  1744. 00001136  5385                     subq.l     D5, 1
  1745. 00001138  7001                     moveq.l    D0, 0x01
  1746. 0000113A  BA80                     cmp.l      D5, D0
  1747. 0000113C  6304                     bls        +0x6 /* 00001142 */
  1748. 0000113E  16C3                     move.b     [A3]+, D3
  1749. 00001140  6098                     bra        -0x66 /* 000010DA */
  1750. label00001142:
  1751. 00001142  4213                     clr.b      [A3]
  1752. 00001144  2F0C                     move.l     -[A7], A4
  1753. 00001146  4EBA FF14                jsr        [PC - 0xEC /* 0000105C */]
  1754. 0000114A  584F                     addq.w     A7, 4
  1755. 0000114C  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1756. 00001150  4E75                     rts
  1757. fn00001152:
  1758. 00001152  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  1759. 00001156  2C6F 002C                movea.l    A6, [A7 + 0x2C]
  1760. 0000115A  286F 0030                movea.l    A4, [A7 + 0x30]
  1761. 0000115E  266F 0034                movea.l    A3, [A7 + 0x34]
  1762. 00001162  7800                     moveq.l    D4, 0x00
  1763. 00001164  95CA                     sub.l      A2, A2
  1764. 00001166  7A00                     moveq.l    D5, 0x00
  1765. 00001168  7600                     moveq.l    D3, 0x00
  1766. 0000116A  7C00                     moveq.l    D6, 0x00
  1767. 0000116C  200C                     move.l     D0, A4
  1768. 0000116E  6700 00CC                beq        +0xCE /* 0000123C */
  1769. label00001172:
  1770. 00001172  206F 0028                movea.l    A0, [A7 + 0x28]
  1771. 00001176  2268 0004                movea.l    A1, [A0 + 0x4]
  1772. 0000117A  52A8 0004                addq.l     [A0 + 0x4], 1
  1773. 0000117E  1E11                     move.b     D7, [A1]
  1774. 00001180  4A86                     tst.l      D6
  1775. 00001182  6706                     beq        +0x8 /* 0000118A */
  1776. 00001184  7C00                     moveq.l    D6, 0x00
  1777. 00001186  6000 0090                bra        +0x92 /* 00001218 */
  1778. label0000118A:
  1779. 0000118A  1007                     move.b     D0, D7
  1780. 0000118C  4880                     ext.w      D0
  1781. 0000118E  48C0                     ext.l      D0
  1782. 00001190  4EAD D916                jsr        [A5 - 0x26EA]
  1783. 00001194  007E 0000                ori.w      <<invalid special address>>, 0x0
  1784. 00001198  0022 0000                ori.b      -[A2], 0x0
  1785. 0000119C  0060 0005                ori.w      -[A0], 0x5
  1786. 000011A0  0000 0022                ori.b      D0, 0x22 /* '\"' */
  1787. 000011A4  0020 0000                ori.b      -[A0], 0x0
  1788. 000011A8  0027 002C                ori.b      -[A7], 0x2C /* ',' */
  1789. 000011AC  0000 0028                ori.b      D0, 0x28 /* '(' */
  1790. 000011B0  004A 0000                ori.w      A2, 0x0
  1791. 000011B4  0029 004C 0000           ori.b      [A1 + 0x0], 0x4C /* 'L' */
  1792. 000011BA  005C 0032                ori.w      [A4]+, 0x32 /* '2' */
  1793. 000011BE  0000 0060                ori.b      D0, 0x60 /* '`' */
  1794. 000011C2  0010 2005                ori.b      [A0], 0x5
  1795. 000011C6  57C0                     seq        D0
  1796. 000011C8  4400                     neg.b      D0
  1797. 000011CA  4880                     ext.w      D0
  1798. 000011CC  48C0                     ext.l      D0
  1799. 000011CE  2A00                     move.l     D5, D0
  1800. 000011D0  6040                     bra        +0x42 /* 00001212 */
  1801. 000011D2  5283                     addq.l     D3, 1
  1802. 000011D4  603C                     bra        +0x3E /* 00001212 */
  1803. 000011D6  4A85                     tst.l      D5
  1804. 000011D8  6704                     beq        +0x6 /* 000011DE */
  1805. 000011DA  4A83                     tst.l      D3
  1806. 000011DC  6734                     beq        +0x36 /* 00001212 */
  1807. label000011DE:
  1808. 000011DE  5383                     subq.l     D3, 1
  1809. 000011E0  4A83                     tst.l      D3
  1810. 000011E2  6C2E                     bge        +0x30 /* 00001212 */
  1811. 000011E4  16BC 0006                move.b     [A3], 0x6
  1812. 000011E8  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1813. 000011EC  4E75                     rts
  1814. 000011EE  4A85                     tst.l      D5
  1815. 000011F0  6604                     bne        +0x6 /* 000011F6 */
  1816. 000011F2  4A83                     tst.l      D3
  1817. 000011F4  671C                     beq        +0x1E /* 00001212 */
  1818. label000011F6:
  1819. 000011F6  7C01                     moveq.l    D6, 0x01
  1820. 000011F8  6018                     bra        +0x1A /* 00001212 */
  1821. 000011FA  7001                     moveq.l    D0, 0x01
  1822. 000011FC  2440                     movea.l    A2, D0
  1823. 000011FE  5284                     addq.l     D4, 1
  1824. 00001200  6010                     bra        +0x12 /* 00001212 */
  1825. 00001202  5384                     subq.l     D4, 1
  1826. 00001204  4A84                     tst.l      D4
  1827. 00001206  6C0A                     bge        +0xC /* 00001212 */
  1828. 00001208  16BC 0007                move.b     [A3], 0x7
  1829. 0000120C  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1830. 00001210  4E75                     rts
  1831. label00001212:
  1832. 00001212  4A86                     tst.l      D6
  1833. 00001214  6600 FF5C                bne        -0xA2 /* 00001172 */
  1834. label00001218:
  1835. 00001218  1CC7                     move.b     [A6]+, D7
  1836. 0000121A  538C                     subq.l     A4, 1
  1837. 0000121C  7001                     moveq.l    D0, 0x01
  1838. 0000121E  B9C0                     cmpa.l     A4, D0
  1839. 00001220  630C                     bls        +0xE /* 0000122E */
  1840. 00001222  200A                     move.l     D0, A2
  1841. 00001224  6700 FF4C                beq        -0xB2 /* 00001172 */
  1842. 00001228  4A84                     tst.l      D4
  1843. 0000122A  6600 FF46                bne        -0xB8 /* 00001172 */
  1844. label0000122E:
  1845. 0000122E  4216                     clr.b      [A6]
  1846. 00001230  2F0B                     move.l     -[A7], A3
  1847. 00001232  2F2F 002C                move.l     -[A7], [A7 + 0x2C]
  1848. 00001236  4EBA FE4E                jsr        [PC - 0x1B2 /* 00001086 */]
  1849. 0000123A  504F                     addq.w     A7, 8
  1850. label0000123C:
  1851. 0000123C  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1852. 00001240  4E75                     rts
  1853. fn00001242:
  1854. 00001242  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  1855. 00001246  246F 0028                movea.l    A2, [A7 + 0x28]
  1856. 0000124A  2C6F 002C                movea.l    A6, [A7 + 0x2C]
  1857. 0000124E  286F 0030                movea.l    A4, [A7 + 0x30]
  1858. 00001252  266F 0034                movea.l    A3, [A7 + 0x34]
  1859. 00001256  7A00                     moveq.l    D5, 0x00
  1860. 00001258  7800                     moveq.l    D4, 0x00
  1861. 0000125A  7C00                     moveq.l    D6, 0x00
  1862. 0000125C  7E01                     moveq.l    D7, 0x01
  1863. 0000125E  200C                     move.l     D0, A4
  1864. 00001260  6700 00D4                beq        +0xD6 /* 00001336 */
  1865. 00001264  206A 0004                movea.l    A0, [A2 + 0x4]
  1866. 00001268  1610                     move.b     D3, [A0]
  1867. 0000126A  4883                     ext.w      D3
  1868. 0000126C  48C3                     ext.l      D3
  1869. 0000126E  7022                     moveq.l    D0, 0x22
  1870. 00001270  B680                     cmp.l      D3, D0
  1871. 00001272  6710                     beq        +0x12 /* 00001284 */
  1872. 00001274  7060                     moveq.l    D0, 0x60
  1873. 00001276  B680                     cmp.l      D3, D0
  1874. 00001278  670A                     beq        +0xC /* 00001284 */
  1875. 0000127A  16BC 0008                move.b     [A3], 0x8
  1876. 0000127E  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1877. 00001282  4E75                     rts
  1878. label00001284:
  1879. 00001284  206A 0004                movea.l    A0, [A2 + 0x4]
  1880. 00001288  52AA 0004                addq.l     [A2 + 0x4], 1
  1881. 0000128C  1610                     move.b     D3, [A0]
  1882. 0000128E  4A86                     tst.l      D6
  1883. 00001290  6704                     beq        +0x6 /* 00001296 */
  1884. 00001292  7C00                     moveq.l    D6, 0x00
  1885. 00001294  6058                     bra        +0x5A /* 000012EE */
  1886. label00001296:
  1887. 00001296  1003                     move.b     D0, D3
  1888. 00001298  4880                     ext.w      D0
  1889. 0000129A  48C0                     ext.l      D0
  1890. 0000129C  0480 0000 0022           subi.l     D0, 0x22 /* '\"' */
  1891. 000012A2  6712                     beq        +0x14 /* 000012B6 */
  1892. 000012A4  5B80                     subq.l     D0, 5
  1893. 000012A6  6720                     beq        +0x22 /* 000012C8 */
  1894. 000012A8  0480 0000 0035           subi.l     D0, 0x35 /* '5' */
  1895. 000012AE  6730                     beq        +0x32 /* 000012E0 */
  1896. 000012B0  5980                     subq.l     D0, 4
  1897. 000012B2  6710                     beq        +0x12 /* 000012C4 */
  1898. 000012B4  602C                     bra        +0x2E /* 000012E2 */
  1899. label000012B6:
  1900. 000012B6  2005                     move.l     D0, D5
  1901. 000012B8  57C0                     seq        D0
  1902. 000012BA  4400                     neg.b      D0
  1903. 000012BC  4880                     ext.w      D0
  1904. 000012BE  48C0                     ext.l      D0
  1905. 000012C0  2A00                     move.l     D5, D0
  1906. 000012C2  601E                     bra        +0x20 /* 000012E2 */
  1907. label000012C4:
  1908. 000012C4  5284                     addq.l     D4, 1
  1909. 000012C6  601A                     bra        +0x1C /* 000012E2 */
  1910. label000012C8:
  1911. 000012C8  4A85                     tst.l      D5
  1912. 000012CA  6704                     beq        +0x6 /* 000012D0 */
  1913. 000012CC  4A84                     tst.l      D4
  1914. 000012CE  6712                     beq        +0x14 /* 000012E2 */
  1915. label000012D0:
  1916. 000012D0  5384                     subq.l     D4, 1
  1917. 000012D2  4A84                     tst.l      D4
  1918. 000012D4  6C0C                     bge        +0xE /* 000012E2 */
  1919. 000012D6  16BC 0006                move.b     [A3], 0x6
  1920. 000012DA  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1921. 000012DE  4E75                     rts
  1922. label000012E0:
  1923. 000012E0  7C01                     moveq.l    D6, 0x01
  1924. label000012E2:
  1925. 000012E2  4A85                     tst.l      D5
  1926. 000012E4  6604                     bne        +0x6 /* 000012EA */
  1927. 000012E6  4A84                     tst.l      D4
  1928. 000012E8  6740                     beq        +0x42 /* 0000132A */
  1929. label000012EA:
  1930. 000012EA  4A86                     tst.l      D6
  1931. 000012EC  6696                     bne        -0x68 /* 00001284 */
  1932. label000012EE:
  1933. 000012EE  4A87                     tst.l      D7
  1934. 000012F0  6704                     beq        +0x6 /* 000012F6 */
  1935. 000012F2  7E00                     moveq.l    D7, 0x00
  1936. 000012F4  608E                     bra        -0x70 /* 00001284 */
  1937. label000012F6:
  1938. 000012F6  4AAD BAAC                tst.l      [A5 - 0x4554]
  1939. 000012FA  6722                     beq        +0x24 /* 0000131E */
  1940. 000012FC  0803 0007                btst.b     D3, 0x7
  1941. 00001300  6608                     bne        +0xA /* 0000130A */
  1942. 00001302  1003                     move.b     D0, D3
  1943. 00001304  4880                     ext.w      D0
  1944. 00001306  48C0                     ext.l      D0
  1945. 00001308  6012                     bra        +0x14 /* 0000131C */
  1946. label0000130A:
  1947. 0000130A  1003                     move.b     D0, D3
  1948. 0000130C  727F                     moveq.l    D1, 0x7F
  1949. 0000130E  C081                     and.l      D0, D1
  1950. 00001310  41ED BB1E                lea.l      A0, [A5 - 0x44E2]
  1951. 00001314  7200                     moveq.l    D1, 0x00
  1952. 00001316  1230 0800                move.b     D1, [A0 + D0]
  1953. 0000131A  2001                     move.l     D0, D1
  1954. label0000131C:
  1955. 0000131C  1600                     move.b     D3, D0
  1956. label0000131E:
  1957. 0000131E  1CC3                     move.b     [A6]+, D3
  1958. 00001320  538C                     subq.l     A4, 1
  1959. 00001322  7001                     moveq.l    D0, 0x01
  1960. 00001324  B9C0                     cmpa.l     A4, D0
  1961. 00001326  6200 FF5C                bhi        -0xA2 /* 00001284 */
  1962. label0000132A:
  1963. 0000132A  4216                     clr.b      [A6]
  1964. 0000132C  2F0B                     move.l     -[A7], A3
  1965. 0000132E  2F0A                     move.l     -[A7], A2
  1966. 00001330  4EBA FD54                jsr        [PC - 0x2AC /* 00001086 */]
  1967. 00001334  504F                     addq.w     A7, 8
  1968. label00001336:
  1969. 00001336  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1970. 0000133A  4E75                     rts
  1971. fn0000133C:
  1972. 0000133C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1973. 00001340  4FEF FF00                lea.l      A7, [A7 - 0x100]
  1974. 00001344  246F 0114                movea.l    A2, [A7 + 0x114]
  1975. 00001348  286F 0120                movea.l    A4, [A7 + 0x120]
  1976. 0000134C  47D7                     lea.l      A3, [A7]
  1977. 0000134E  206A 0004                movea.l    A0, [A2 + 0x4]
  1978. 00001352  7000                     moveq.l    D0, 0x00
  1979. 00001354  1010                     move.b     D0, [A0]
  1980. 00001356  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  1981. 0000135A  1030 0000                move.b     D0, [A0 + D0.w]
  1982. 0000135E  7201                     moveq.l    D1, 0x01
  1983. 00001360  C081                     and.l      D0, D1
  1984. 00001362  662A                     bne        +0x2C /* 0000138E */
  1985. 00001364  206A 0004                movea.l    A0, [A2 + 0x4]
  1986. 00001368  1610                     move.b     D3, [A0]
  1987. 0000136A  4883                     ext.w      D3
  1988. 0000136C  48C3                     ext.l      D3
  1989. 0000136E  702D                     moveq.l    D0, 0x2D
  1990. 00001370  B680                     cmp.l      D3, D0
  1991. 00001372  671A                     beq        +0x1C /* 0000138E */
  1992. 00001374  7078                     moveq.l    D0, 0x78
  1993. 00001376  B680                     cmp.l      D3, D0
  1994. 00001378  6714                     beq        +0x16 /* 0000138E */
  1995. 0000137A  7058                     moveq.l    D0, 0x58
  1996. 0000137C  B680                     cmp.l      D3, D0
  1997. 0000137E  670E                     beq        +0x10 /* 0000138E */
  1998. 00001380  18BC 0009                move.b     [A4], 0x9 /* '\t' */
  1999. 00001384  4FEF 0100                lea.l      A7, [A7 + 0x100]
  2000. 00001388  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2001. 0000138C  4E75                     rts
  2002. label0000138E:
  2003. 0000138E  206A 0004                movea.l    A0, [A2 + 0x4]
  2004. 00001392  1610                     move.b     D3, [A0]
  2005. 00001394  7000                     moveq.l    D0, 0x00
  2006. 00001396  1003                     move.b     D0, D3
  2007. 00001398  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  2008. 0000139C  1030 0000                move.b     D0, [A0 + D0.w]
  2009. 000013A0  7201                     moveq.l    D1, 0x01
  2010. 000013A2  C081                     and.l      D0, D1
  2011. 000013A4  6612                     bne        +0x14 /* 000013B8 */
  2012. 000013A6  0C03 002D                cmpi.b     D3, 0x2D /* '-' */
  2013. 000013AA  670C                     beq        +0xE /* 000013B8 */
  2014. 000013AC  0C03 0078                cmpi.b     D3, 0x78 /* 'x' */
  2015. 000013B0  6706                     beq        +0x8 /* 000013B8 */
  2016. 000013B2  0C03 0058                cmpi.b     D3, 0x58 /* 'X' */
  2017. 000013B6  6614                     bne        +0x16 /* 000013CC */
  2018. label000013B8:
  2019. 000013B8  16C3                     move.b     [A3]+, D3
  2020. 000013BA  41D7                     lea.l      A0, [A7]
  2021. 000013BC  224B                     movea.l    A1, A3
  2022. 000013BE  93C8                     sub.l      A1, A0
  2023. 000013C0  B2FC 00FF                cmpa.w     A1, 0xFF
  2024. 000013C4  6526                     bcs        +0x28 /* 000013EC */
  2025. 000013C6  52AA 0004                addq.l     [A2 + 0x4], 1
  2026. 000013CA  6026                     bra        +0x28 /* 000013F2 */
  2027. label000013CC:
  2028. 000013CC  0C03 002C                cmpi.b     D3, 0x2C /* ',' */
  2029. 000013D0  6606                     bne        +0x8 /* 000013D8 */
  2030. 000013D2  52AA 0004                addq.l     [A2 + 0x4], 1
  2031. 000013D6  601A                     bra        +0x1C /* 000013F2 */
  2032. label000013D8:
  2033. 000013D8  0C03 0029                cmpi.b     D3, 0x29 /* ')' */
  2034. 000013DC  6714                     beq        +0x16 /* 000013F2 */
  2035. 000013DE  18BC 0009                move.b     [A4], 0x9 /* '\t' */
  2036. 000013E2  4FEF 0100                lea.l      A7, [A7 + 0x100]
  2037. 000013E6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2038. 000013EA  4E75                     rts
  2039. label000013EC:
  2040. 000013EC  52AA 0004                addq.l     [A2 + 0x4], 1
  2041. 000013F0  609C                     bra        -0x62 /* 0000138E */
  2042. label000013F2:
  2043. 000013F2  4213                     clr.b      [A3]
  2044. 000013F4  42A7                     clr.l      -[A7]
  2045. 000013F6  42A7                     clr.l      -[A7]
  2046. 000013F8  486F 0008                pea.l      [A7 + 0x8]
  2047. 000013FC  4EAD D93A                jsr        [A5 - 0x26C6]
  2048. 00001400  206F 0124                movea.l    A0, [A7 + 0x124]
  2049. 00001404  2080                     move.l     [A0], D0
  2050. 00001406  2F0A                     move.l     -[A7], A2
  2051. 00001408  4EBA FC52                jsr        [PC - 0x3AE /* 0000105C */]
  2052. 0000140C  4FEF 0110                lea.l      A7, [A7 + 0x110]
  2053. 00001410  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2054. 00001414  4E75                     rts
  2055. fn00001416:
  2056. 00001416  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2057. 0000141A  4FEF FF00                lea.l      A7, [A7 - 0x100]
  2058. 0000141E  246F 0114                movea.l    A2, [A7 + 0x114]
  2059. 00001422  286F 0120                movea.l    A4, [A7 + 0x120]
  2060. 00001426  47D7                     lea.l      A3, [A7]
  2061. label00001428:
  2062. 00001428  206A 0004                movea.l    A0, [A2 + 0x4]
  2063. 0000142C  1610                     move.b     D3, [A0]
  2064. 0000142E  7000                     moveq.l    D0, 0x00
  2065. 00001430  1003                     move.b     D0, D3
  2066. 00001432  206D 1B8C                movea.l    A0, [A5 + 0x1B8C]
  2067. 00001436  1030 0000                move.b     D0, [A0 + D0.w]
  2068. 0000143A  7232                     moveq.l    D1, 0x32
  2069. 0000143C  C081                     and.l      D0, D1
  2070. 0000143E  6606                     bne        +0x8 /* 00001446 */
  2071. 00001440  0C03 005F                cmpi.b     D3, 0x5F /* '_' */
  2072. 00001444  6614                     bne        +0x16 /* 0000145A */
  2073. label00001446:
  2074. 00001446  16C3                     move.b     [A3]+, D3
  2075. 00001448  41D7                     lea.l      A0, [A7]
  2076. 0000144A  224B                     movea.l    A1, A3
  2077. 0000144C  93C8                     sub.l      A1, A0
  2078. 0000144E  B2FC 00FF                cmpa.w     A1, 0xFF
  2079. 00001452  6526                     bcs        +0x28 /* 0000147A */
  2080. 00001454  52AA 0004                addq.l     [A2 + 0x4], 1
  2081. 00001458  6026                     bra        +0x28 /* 00001480 */
  2082. label0000145A:
  2083. 0000145A  0C03 002C                cmpi.b     D3, 0x2C /* ',' */
  2084. 0000145E  6606                     bne        +0x8 /* 00001466 */
  2085. 00001460  52AA 0004                addq.l     [A2 + 0x4], 1
  2086. 00001464  601A                     bra        +0x1C /* 00001480 */
  2087. label00001466:
  2088. 00001466  0C03 0029                cmpi.b     D3, 0x29 /* ')' */
  2089. 0000146A  6714                     beq        +0x16 /* 00001480 */
  2090. 0000146C  18BC 000A                move.b     [A4], 0xA /* '\n' */
  2091. 00001470  4FEF 0100                lea.l      A7, [A7 + 0x100]
  2092. 00001474  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2093. 00001478  4E75                     rts
  2094. label0000147A:
  2095. 0000147A  52AA 0004                addq.l     [A2 + 0x4], 1
  2096. 0000147E  60A8                     bra        -0x56 /* 00001428 */
  2097. label00001480:
  2098. 00001480  4213                     clr.b      [A3]
  2099. 00001482  4857                     pea.l      [A7]
  2100. 00001484  486D BB1A                pea.l      [A5 - 0x44E6]
  2101. 00001488  486D BAF0                pea.l      [A5 - 0x4510]
  2102. 0000148C  4EAD E750                jsr        [A5 - 0x18B0]
  2103. 00001490  2648                     movea.l    A3, A0
  2104. 00001492  200B                     move.l     D0, A3
  2105. 00001494  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2106. 00001498  6718                     beq        +0x1A /* 000014B2 */
  2107. 0000149A  206F 0118                movea.l    A0, [A7 + 0x118]
  2108. 0000149E  10AB 0005                move.b     [A0], [A3 + 0x5]
  2109. 000014A2  2F0A                     move.l     -[A7], A2
  2110. 000014A4  4EBA FBB6                jsr        [PC - 0x44A /* 0000105C */]
  2111. 000014A8  4FEF 0104                lea.l      A7, [A7 + 0x104]
  2112. 000014AC  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2113. 000014B0  4E75                     rts
  2114. label000014B2:
  2115. 000014B2  18BC 000A                move.b     [A4], 0xA /* '\n' */
  2116. 000014B6  4FEF 0100                lea.l      A7, [A7 + 0x100]
  2117. 000014BA  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2118. 000014BE  4E75                     rts
  2119. 000014C0  554F                     subq.w     A7, 2
  2120. 000014C2  1F3C 0006                move.b     -[A7], 0x6
  2121. 000014C6  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  2122. 000014CA  4EAD E818                jsr        [A5 - 0x17E8]
  2123. 000014CE  3F50 0006                move.w     [A7 + 0x6], [A0]
  2124. 000014D2  1F3C 0009                move.b     -[A7], 0x9 /* '\t' */
  2125. 000014D6  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  2126. 000014DA  4EAD E708                jsr        [A5 - 0x18F8]
  2127. 000014DE  2B50 BAAC                move.l     [A5 - 0x4554], [A0]
  2128. 000014E2  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  2129. 000014E6  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  2130. 000014EA  4EBA 000C                jsr        [PC + 0xC /* 000014F8 */]
  2131. 000014EE  4EBA F142                jsr        [PC - 0xEBE /* 00000632 */]
  2132. 000014F2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2133. 000014F6  4E75                     rts
  2134. fn000014F8:
  2135. 000014F8  554F                     subq.w     A7, 2
  2136. 000014FA  4AAD BBF0                tst.l      [A5 - 0x4410]
  2137. 000014FE  6C04                     bge        +0x6 /* 00001504 */
  2138. 00001500  4EBA 00DC                jsr        [PC + 0xDC /* 000015DE */]
  2139. label00001504:
  2140. 00001504  486D F198                pea.l      [A5 - 0xE68]
  2141. 00001508  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  2142. 0000150C  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  2143. 00001510  4EBA F064                jsr        [PC - 0xF9C /* 00000576 */]
  2144. 00001514  3F40 000C                move.w     [A7 + 0xC], D0
  2145. 00001518  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2146. 0000151C  4E75                     rts
  2147. 0000151E  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2148. 00001522  4FEF FFD6                lea.l      A7, [A7 - 0x2A]
  2149. 00001526  2F6F 0042 0010           move.l     [A7 + 0x10], [A7 + 0x42]
  2150. 0000152C  486D F1A0                pea.l      [A5 - 0xE60]
  2151. 00001530  4878 001A                push.l     0x1A
  2152. 00001534  2F2D BBF0                move.l     -[A7], [A5 - 0x4410]
  2153. 00001538  486D C10C                pea.l      [A5 - 0x3EF4]
  2154. 0000153C  486F 0020                pea.l      [A7 + 0x20]
  2155. 00001540  4EAD D928                jsr        [A5 - 0x26D8]
  2156. 00001544  2448                     movea.l    A2, A0
  2157. 00001546  2008                     move.l     D0, A0
  2158. 00001548  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2159. 0000154C  670E                     beq        +0x10 /* 0000155C */
  2160. 0000154E  204A                     movea.l    A0, A2
  2161. 00001550  5888                     addq.l     A0, 4
  2162. 00001552  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  2163. 00001556  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2164. 0000155A  4E75                     rts
  2165. label0000155C:
  2166. 0000155C  1F3C 0006                move.b     -[A7], 0x6
  2167. 00001560  2F2F 0040                move.l     -[A7], [A7 + 0x40]
  2168. 00001564  4EAD E818                jsr        [A5 - 0x17E8]
  2169. 00001568  3610                     move.w     D3, [A0]
  2170. 0000156A  1F3C 0003                move.b     -[A7], 0x3
  2171. 0000156E  3F03                     move.w     -[A7], D3
  2172. 00001570  4EAD E708                jsr        [A5 - 0x18F8]
  2173. 00001574  2648                     movea.l    A3, A0
  2174. 00001576  1F3C 0004                move.b     -[A7], 0x4
  2175. 0000157A  3F03                     move.w     -[A7], D3
  2176. 0000157C  4EAD E708                jsr        [A5 - 0x18F8]
  2177. 00001580  2810                     move.l     D4, [A0]
  2178. 00001582  200B                     move.l     D0, A3
  2179. 00001584  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2180. 00001588  660C                     bne        +0xE /* 00001596 */
  2181. 0000158A  91C8                     sub.l      A0, A0
  2182. 0000158C  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  2183. 00001590  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2184. 00001594  4E75                     rts
  2185. label00001596:
  2186. 00001596  41EF 0042                lea.l      A0, [A7 + 0x42]
  2187. 0000159A  2E88                     move.l     [A7], A0
  2188. 0000159C  486D F1A8                pea.l      [A5 - 0xE58]
  2189. 000015A0  4878 0010                push.l     0x10
  2190. 000015A4  2F04                     move.l     -[A7], D4
  2191. 000015A6  2F13                     move.l     -[A7], [A3]
  2192. 000015A8  486F 0010                pea.l      [A7 + 0x10]
  2193. 000015AC  4EAD D928                jsr        [A5 - 0x26D8]
  2194. 000015B0  2448                     movea.l    A2, A0
  2195. 000015B2  200A                     move.l     D0, A2
  2196. 000015B4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2197. 000015B8  6718                     beq        +0x1A /* 000015D2 */
  2198. 000015BA  4AAA 000C                tst.l      [A2 + 0xC]
  2199. 000015BE  6712                     beq        +0x14 /* 000015D2 */
  2200. 000015C0  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  2201. 000015C4  4EAD DD80                jsr        [A5 - 0x2280]
  2202. 000015C8  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  2203. 000015CC  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2204. 000015D0  4E75                     rts
  2205. label000015D2:
  2206. 000015D2  91C8                     sub.l      A0, A0
  2207. 000015D4  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  2208. 000015D8  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2209. 000015DC  4E75                     rts
  2210. fn000015DE:
  2211. 000015DE  2F0A                     move.l     -[A7], A2
  2212. 000015E0  45ED C10C                lea.l      A2, [A5 - 0x3EF4]
  2213. 000015E4  42AD BBF0                clr.l      [A5 - 0x4410]
  2214. 000015E8  6008                     bra        +0xA /* 000015F2 */
  2215. label000015EA:
  2216. 000015EA  52AD BBF0                addq.l     [A5 - 0x4410], 1
  2217. 000015EE  701A                     moveq.l    D0, 0x1A
  2218. 000015F0  D5C0                     add.l      A2, D0
  2219. label000015F2:
  2220. 000015F2  4A92                     tst.l      [A2]
  2221. 000015F4  66F4                     bne        -0xA /* 000015EA */
  2222. 000015F6  486D F1A0                pea.l      [A5 - 0xE60]
  2223. 000015FA  4878 001A                push.l     0x1A
  2224. 000015FE  2F2D BBF0                move.l     -[A7], [A5 - 0x4410]
  2225. 00001602  486D C10C                pea.l      [A5 - 0x3EF4]
  2226. 00001606  4EAD D934                jsr        [A5 - 0x26CC]
  2227. 0000160A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2228. 0000160E  245F                     movea.l    A2, [A7]+
  2229. 00001610  4E75                     rts
  2230. 00001612  206F 0008                movea.l    A0, [A7 + 0x8]
  2231. 00001616  2F10                     move.l     -[A7], [A0]
  2232. 00001618  206F 0008                movea.l    A0, [A7 + 0x8]
  2233. 0000161C  2F10                     move.l     -[A7], [A0]
  2234. 0000161E  4EAD DE10                jsr        [A5 - 0x21F0]
  2235. 00001622  504F                     addq.w     A7, 8
  2236. 00001624  4E75                     rts
  2237. fn00001626:
  2238. 00001626  2F0A                     move.l     -[A7], A2
  2239. 00001628  594F                     subq.w     A7, 4
  2240. 0000162A  246F 000C                movea.l    A2, [A7 + 0xC]
  2241. 0000162E  200A                     move.l     D0, A2
  2242. 00001630  6608                     bne        +0xA /* 0000163A */
  2243. 00001632  70FF                     moveq.l    D0, 0xFFFFFFFF
  2244. 00001634  584F                     addq.w     A7, 4
  2245. 00001636  245F                     movea.l    A2, [A7]+
  2246. 00001638  4E75                     rts
  2247. label0000163A:
  2248. 0000163A  204A                     movea.l    A0, A2
  2249. 0000163C  A029                     syscall    HLock
  2250. 0000163E  2F12                     move.l     -[A7], [A2]
  2251. 00001640  4EAD DB08                jsr        [A5 - 0x24F8]
  2252. 00001644  3F00                     move.w     -[A7], D0
  2253. 00001646  4EAD E2F0                jsr        [A5 - 0x1D10]
  2254. 0000164A  2F40 0006                move.l     [A7 + 0x6], D0
  2255. 0000164E  204A                     movea.l    A0, A2
  2256. 00001650  A02A                     syscall    HUnlock
  2257. 00001652  202F 0006                move.l     D0, [A7 + 0x6]
  2258. 00001656  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2259. 0000165A  245F                     movea.l    A2, [A7]+
  2260. 0000165C  4E75                     rts
  2261. 0000165E  206F 0008                movea.l    A0, [A7 + 0x8]
  2262. 00001662  2050                     movea.l    A0, [A0]
  2263. 00001664  2F10                     move.l     -[A7], [A0]
  2264. 00001666  206F 0008                movea.l    A0, [A7 + 0x8]
  2265. 0000166A  2050                     movea.l    A0, [A0]
  2266. 0000166C  2F10                     move.l     -[A7], [A0]
  2267. 0000166E  4EAD DE10                jsr        [A5 - 0x21F0]
  2268. 00001672  504F                     addq.w     A7, 8
  2269. 00001674  4E75                     rts
  2270. fn00001676:
  2271. 00001676  2F0A                     move.l     -[A7], A2
  2272. 00001678  206F 0008                movea.l    A0, [A7 + 0x8]
  2273. 0000167C  2450                     movea.l    A2, [A0]
  2274. 0000167E  4AAF 000E                tst.l      [A7 + 0xE]
  2275. 00001682  670C                     beq        +0xE /* 00001690 */
  2276. 00001684  156F 000C 0010           move.b     [A2 + 0x10], [A7 + 0xC]
  2277. 0000168A  7000                     moveq.l    D0, 0x00
  2278. 0000168C  245F                     movea.l    A2, [A7]+
  2279. 0000168E  4E75                     rts
  2280. label00001690:
  2281. 00001690  52AA 0008                addq.l     [A2 + 0x8], 1
  2282. 00001694  41EF 000C                lea.l      A0, [A7 + 0xC]
  2283. 00001698  226F 0008                movea.l    A1, [A7 + 0x8]
  2284. 0000169C  7001                     moveq.l    D0, 0x01
  2285. 0000169E  A9EF                     syscall    PtrAndHand
  2286. 000016A0  245F                     movea.l    A2, [A7]+
  2287. 000016A2  4E75                     rts
  2288. fn000016A4:
  2289. 000016A4  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  2290. 000016A8  554F                     subq.w     A7, 2
  2291. 000016AA  246F 002A                movea.l    A2, [A7 + 0x2A]
  2292. 000016AE  286F 002E                movea.l    A4, [A7 + 0x2E]
  2293. 000016B2  7C00                     moveq.l    D6, 0x00
  2294. 000016B4  7800                     moveq.l    D4, 0x00
  2295. 000016B6  7012                     moveq.l    D0, 0x12
  2296. 000016B8  A322                     syscall    NewHandleClear, flags=3
  2297. 000016BA  2648                     movea.l    A3, A0
  2298. 000016BC  554F                     subq.w     A7, 2
  2299. 000016BE  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2300. 000016C2  301F                     move.w     D0, [A7]+
  2301. 000016C4  3880                     move.w     [A4], D0
  2302. 000016C6  670A                     beq        +0xC /* 000016D2 */
  2303. 000016C8  91C8                     sub.l      A0, A0
  2304. 000016CA  544F                     addq.w     A7, 2
  2305. 000016CC  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  2306. 000016D0  4E75                     rts
  2307. label000016D2:
  2308. 000016D2  2C53                     movea.l    A6, [A3]
  2309. 000016D4  41ED F450                lea.l      A0, [A5 - 0xBB0]
  2310. 000016D8  2C88                     move.l     [A6], A0
  2311. 000016DA  7001                     moveq.l    D0, 0x01
  2312. 000016DC  2D40 000C                move.l     [A6 + 0xC], D0
  2313. 000016E0  2D6F 0032 0004           move.l     [A6 + 0x4], [A7 + 0x32]
  2314. 000016E6  6000 009E                bra        +0xA0 /* 00001786 */
  2315. label000016EA:
  2316. 000016EA  1F5A 0001                move.b     [A7 + 0x1], [A2]+
  2317. 000016EE  7A00                     moveq.l    D5, 0x00
  2318. 000016F0  7800                     moveq.l    D4, 0x00
  2319. 000016F2  102F 0001                move.b     D0, [A7 + 0x1]
  2320. 000016F6  4880                     ext.w      D0
  2321. 000016F8  48C0                     ext.l      D0
  2322. 000016FA  4EAD D916                jsr        [A5 - 0x26EA]
  2323. 000016FE  0042 0000                ori.w      D2, 0x0
  2324. 00001702  003D 0000                ori.b      <<invalid special address>>, 0x0
  2325. 00001706  0076 0008 0000           ori.w      [A6 + D0.w], 0x8
  2326. 0000170C  003D 004E                ori.b      <<invalid special address>>, 0x4E /* 'N' */
  2327. 00001710  0000 0049                ori.b      D0, 0x49 /* 'I' */
  2328. 00001714  003C 0000                ori.b      ccr, 0
  2329. 00001718  0053 003A                ori.w      [A3], 0x3A /* ':' */
  2330. 0000171C  0000 0055                ori.b      D0, 0x55 /* 'U' */
  2331. 00001720  002C 0000 0056           ori.b      [A4 + 0x56], 0x0
  2332. 00001726  0032 0000 0069           ori.b      [A2 + D0.w + 0x69], 0x0
  2333. 0000172C  001C 0000                ori.b      [A4]+, 0x0
  2334. 00001730  0073 0022 0000           ori.w      [A3 + D0.w], 0x22 /* '\"' */
  2335. 00001736  0075 000C 0000           ori.w      [A5 + D0.w], 0xC
  2336. 0000173C  0076 001A 7A01           ori.w      [A6 + D7 * 2 + 0x1], 0x1A
  2337. 00001742  601A                     bra        +0x1C /* 0000175E */
  2338. 00001744  7604                     moveq.l    D3, 0x04
  2339. 00001746  6016                     bra        +0x18 /* 0000175E */
  2340. 00001748  7602                     moveq.l    D3, 0x02
  2341. 0000174A  6012                     bra        +0x14 /* 0000175E */
  2342. 0000174C  7603                     moveq.l    D3, 0x03
  2343. 0000174E  600E                     bra        +0x10 /* 0000175E */
  2344. 00001750  7601                     moveq.l    D3, 0x01
  2345. 00001752  600A                     bra        +0xC /* 0000175E */
  2346. 00001754  7605                     moveq.l    D3, 0x05
  2347. 00001756  6006                     bra        +0x8 /* 0000175E */
  2348. 00001758  7600                     moveq.l    D3, 0x00
  2349. 0000175A  6002                     bra        +0x4 /* 0000175E */
  2350. 0000175C  7801                     moveq.l    D4, 0x01
  2351. label0000175E:
  2352. 0000175E  4A85                     tst.l      D5
  2353. 00001760  6624                     bne        +0x26 /* 00001786 */
  2354. 00001762  4A86                     tst.l      D6
  2355. 00001764  6712                     beq        +0x14 /* 00001778 */
  2356. 00001766  2F04                     move.l     -[A7], D4
  2357. 00001768  1F07                     move.b     -[A7], D7
  2358. 0000176A  2F0B                     move.l     -[A7], A3
  2359. 0000176C  4EBA FF08                jsr        [PC - 0xF8 /* 00001676 */]
  2360. 00001770  3880                     move.w     [A4], D0
  2361. 00001772  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2362. 00001776  6614                     bne        +0x16 /* 0000178C */
  2363. label00001778:
  2364. 00001778  2004                     move.l     D0, D4
  2365. 0000177A  57C0                     seq        D0
  2366. 0000177C  4400                     neg.b      D0
  2367. 0000177E  4880                     ext.w      D0
  2368. 00001780  48C0                     ext.l      D0
  2369. 00001782  2C00                     move.l     D6, D0
  2370. 00001784  1E03                     move.b     D7, D3
  2371. label00001786:
  2372. 00001786  4A12                     tst.b      [A2]
  2373. 00001788  6600 FF60                bne        -0x9E /* 000016EA */
  2374. label0000178C:
  2375. 0000178C  4A54                     tst.w      [A4]
  2376. 0000178E  6614                     bne        +0x16 /* 000017A4 */
  2377. 00001790  4A86                     tst.l      D6
  2378. 00001792  6710                     beq        +0x12 /* 000017A4 */
  2379. 00001794  2F04                     move.l     -[A7], D4
  2380. 00001796  1F07                     move.b     -[A7], D7
  2381. 00001798  2F0B                     move.l     -[A7], A3
  2382. 0000179A  4EBA FEDA                jsr        [PC - 0x126 /* 00001676 */]
  2383. 0000179E  3880                     move.w     [A4], D0
  2384. 000017A0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2385. label000017A4:
  2386. 000017A4  4A54                     tst.w      [A4]
  2387. 000017A6  670E                     beq        +0x10 /* 000017B6 */
  2388. 000017A8  204B                     movea.l    A0, A3
  2389. 000017AA  A023                     syscall    DisposHandle/DisposeHandle
  2390. 000017AC  91C8                     sub.l      A0, A0
  2391. 000017AE  544F                     addq.w     A7, 2
  2392. 000017B0  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  2393. 000017B4  4E75                     rts
  2394. label000017B6:
  2395. 000017B6  204B                     movea.l    A0, A3
  2396. 000017B8  544F                     addq.w     A7, 2
  2397. 000017BA  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  2398. 000017BE  4E75                     rts
  2399. fn000017C0:
  2400. 000017C0  48E7 1020                movem.l    -[A7], D3,A2
  2401. 000017C4  162F 000C                move.b     D3, [A7 + 0xC]
  2402. 000017C8  246F 000E                movea.l    A2, [A7 + 0xE]
  2403. 000017CC  4212                     clr.b      [A2]
  2404. 000017CE  7000                     moveq.l    D0, 0x00
  2405. 000017D0  1003                     move.b     D0, D3
  2406. 000017D2  7230                     moveq.l    D1, 0x30
  2407. 000017D4  B081                     cmp.l      D0, D1
  2408. 000017D6  6D12                     blt        +0x14 /* 000017EA */
  2409. 000017D8  7000                     moveq.l    D0, 0x00
  2410. 000017DA  1003                     move.b     D0, D3
  2411. 000017DC  7239                     moveq.l    D1, 0x39
  2412. 000017DE  B081                     cmp.l      D0, D1
  2413. 000017E0  6E08                     bgt        +0xA /* 000017EA */
  2414. 000017E2  1003                     move.b     D0, D3
  2415. 000017E4  4CDF 0408                movem.l    D3,A2, [A7]+
  2416. 000017E8  4E75                     rts
  2417. label000017EA:
  2418. 000017EA  7000                     moveq.l    D0, 0x00
  2419. 000017EC  1003                     move.b     D0, D3
  2420. 000017EE  7241                     moveq.l    D1, 0x41
  2421. 000017F0  B081                     cmp.l      D0, D1
  2422. 000017F2  6D18                     blt        +0x1A /* 0000180C */
  2423. 000017F4  7000                     moveq.l    D0, 0x00
  2424. 000017F6  1003                     move.b     D0, D3
  2425. 000017F8  725A                     moveq.l    D1, 0x5A
  2426. 000017FA  B081                     cmp.l      D0, D1
  2427. 000017FC  6E0E                     bgt        +0x10 /* 0000180C */
  2428. 000017FE  7000                     moveq.l    D0, 0x00
  2429. 00001800  1003                     move.b     D0, D3
  2430. 00001802  7220                     moveq.l    D1, 0x20
  2431. 00001804  D081                     add.l      D0, D1
  2432. 00001806  4CDF 0408                movem.l    D3,A2, [A7]+
  2433. 0000180A  4E75                     rts
  2434. label0000180C:
  2435. 0000180C  7000                     moveq.l    D0, 0x00
  2436. 0000180E  1003                     move.b     D0, D3
  2437. 00001810  4EAD D916                jsr        [A5 - 0x26EA]
  2438. 00001814  01F4 0000                bset       [A4 + D0.w], D0
  2439. 00001818  0008 0000                ori.b      A0, 0x0
  2440. 0000181C  007E 001D                ori.w      <<invalid special address>>, 0x1D
  2441. 00001820  0000 0008                ori.b      D0, 0x8
  2442. 00001824  00B0 0000 0009 00B2      ori.l      [A0 + D0.w - 0x78], 0x9 /* '\t' */
  2443. 0000182C  0000 000C                ori.b      D0, 0xC
  2444. 00001830  00B4 0000 001B 00BA      ori.l      [A4 + D0.w - 0x70], 0x1B
  2445. 00001838  0000 0020                ori.b      D0, 0x20 /* ' ' */
  2446. 0000183C  00C0                     ori.?      D0, 0xFFFFFFFFFFFFFFFF
  2447. 0000183E  0000 0021                ori.b      D0, 0x21 /* '!' */
  2448. 00001842  00C2                     ori.?      D2, 0xFFFFFFFFFFFFFFFF
  2449. 00001844  0000 0022                ori.b      D0, 0x22 /* '\"' */
  2450. 00001848  00C4                     ori.?      D4, 0xFFFFFFFFFFFFFFFF
  2451. 0000184A  0000 0023                ori.b      D0, 0x23 /* '#' */
  2452. 0000184E  00C6                     ori.?      D6, 0xFFFFFFFFFFFFFFFF
  2453. 00001850  0000 0024                ori.b      D0, 0x24 /* '$' */
  2454. 00001854  00C8                     ori.?      A0, 0xFFFFFFFFFFFFFFFF
  2455. 00001856  0000 0025                ori.b      D0, 0x25 /* '%' */
  2456. 0000185A  00CA                     ori.?      A2, 0xFFFFFFFFFFFFFFFF
  2457. 0000185C  0000 0026                ori.b      D0, 0x26 /* '&' */
  2458. 00001860  00CC                     ori.?      A4, 0xFFFFFFFFFFFFFFFF
  2459. 00001862  0000 0027                ori.b      D0, 0x27 /* '\'' */
  2460. 00001866  00CE                     ori.?      A6, 0xFFFFFFFFFFFFFFFF
  2461. 00001868  0000 0028                ori.b      D0, 0x28 /* '(' */
  2462. 0000186C  00D0                     ori.?      [A0], 0xFFFFFFFFFFFFFFFF
  2463. 0000186E  0000 002E                ori.b      D0, 0x2E /* '.' */
  2464. 00001872  00DA                     ori.?      [A2]+, 0xFFFFFFFFFFFFFFFF
  2465. 00001874  0000 002F                ori.b      D0, 0x2F /* '/' */
  2466. 00001878  00CC                     ori.?      A4, 0xFFFFFFFFFFFFFFFF
  2467. 0000187A  0000 0070                ori.b      D0, 0x70 /* 'p' */
  2468. 0000187E  00D6                     ori.?      [A6], 0xFFFFFFFFFFFFFFFF
  2469. 00001880  0000 0071                ori.b      D0, 0x71 /* 'q' */
  2470. 00001884  00DC                     ori.?      [A4]+, 0xFFFFFFFFFFFFFFFF
  2471. 00001886  0000 0072                ori.b      D0, 0x72 /* 'r' */
  2472. 0000188A  00E2                     ori.?      -[A2], 0xFFFFFFFFFFFFFFFF
  2473. 0000188C  0000 0073                ori.b      D0, 0x73 /* 's' */
  2474. 00001890  00E8 0000                ori.?      [A0 + 0x0], 0xFFFFFFFFFFFFFFFF
  2475. 00001894  0074 00EE 0000           ori.w      [A4 + D0.w], 0xEE
  2476. 0000189A  0075 00F4 0000           ori.w      [A5 + D0.w], 0xF4
  2477. 000018A0  0076 00FA 0000           ori.w      [A6 + D0.w], 0xFA
  2478. 000018A6  0077 0100 0000           ori.w      [A7 + D0.w], 0x100
  2479. 000018AC  0078 0106 0000           ori.w      [0x00000000 /* __m68k_reset_stack__ */], 0x106
  2480. 000018B2  0079 010C 0000 007A      ori.w      [0x0000007A], 0x10C
  2481. 000018BA  0112                     btst       [A2], D0
  2482. 000018BC  0000 007B                ori.b      D0, 0x7B /* '{' */
  2483. 000018C0  0118                     btst       [A0]+, D0
  2484. 000018C2  0000 007C                ori.b      D0, 0x7C /* '|' */
  2485. 000018C6  011E                     btst       [A6]+, D0
  2486. 000018C8  0000 007D                ori.b      D0, 0x7D /* '}' */
  2487. 000018CC  0124                     btst       -[A4], D0
  2488. 000018CE  0000 007E                ori.b      D0, 0x7E /* '~' */
  2489. 000018D2  012A 7008                btst       [A2 + 0x7008], D0
  2490. 000018D6  4CDF 0408                movem.l    D3,A2, [A7]+
  2491. 000018DA  4E75                     rts
  2492. 000018DC  7009                     moveq.l    D0, 0x09
  2493. 000018DE  4CDF 0408                movem.l    D3,A2, [A7]+
  2494. 000018E2  4E75                     rts
  2495. 000018E4  14BC 0001                move.b     [A2], 0x1
  2496. 000018E8  7035                     moveq.l    D0, 0x35
  2497. 000018EA  4CDF 0408                movem.l    D3,A2, [A7]+
  2498. 000018EE  4E75                     rts
  2499. 000018F0  14BC 0001                move.b     [A2], 0x1
  2500. 000018F4  7047                     moveq.l    D0, 0x47
  2501. 000018F6  4CDF 0408                movem.l    D3,A2, [A7]+
  2502. 000018FA  4E75                     rts
  2503. 000018FC  7020                     moveq.l    D0, 0x20
  2504. 000018FE  4CDF 0408                movem.l    D3,A2, [A7]+
  2505. 00001902  4E75                     rts
  2506. 00001904  700B                     moveq.l    D0, 0x0B
  2507. 00001906  4CDF 0408                movem.l    D3,A2, [A7]+
  2508. 0000190A  4E75                     rts
  2509. 0000190C  700C                     moveq.l    D0, 0x0C
  2510. 0000190E  4CDF 0408                movem.l    D3,A2, [A7]+
  2511. 00001912  4E75                     rts
  2512. 00001914  7004                     moveq.l    D0, 0x04
  2513. 00001916  4CDF 0408                movem.l    D3,A2, [A7]+
  2514. 0000191A  4E75                     rts
  2515. 0000191C  7001                     moveq.l    D0, 0x01
  2516. 0000191E  4CDF 0408                movem.l    D3,A2, [A7]+
  2517. 00001922  4E75                     rts
  2518. 00001924  701C                     moveq.l    D0, 0x1C
  2519. 00001926  4CDF 0408                movem.l    D3,A2, [A7]+
  2520. 0000192A  4E75                     rts
  2521. 0000192C  701E                     moveq.l    D0, 0x1E
  2522. 0000192E  4CDF 0408                movem.l    D3,A2, [A7]+
  2523. 00001932  4E75                     rts
  2524. 00001934  701D                     moveq.l    D0, 0x1D
  2525. 00001936  4CDF 0408                movem.l    D3,A2, [A7]+
  2526. 0000193A  4E75                     rts
  2527. 0000193C  701F                     moveq.l    D0, 0x1F
  2528. 0000193E  4CDF 0408                movem.l    D3,A2, [A7]+
  2529. 00001942  4E75                     rts
  2530. 00001944  7005                     moveq.l    D0, 0x05
  2531. 00001946  4CDF 0408                movem.l    D3,A2, [A7]+
  2532. 0000194A  4E75                     rts
  2533. 0000194C  707F                     moveq.l    D0, 0x7F
  2534. 0000194E  4CDF 0408                movem.l    D3,A2, [A7]+
  2535. 00001952  4E75                     rts
  2536. 00001954  14BC 0001                move.b     [A2], 0x1
  2537. 00001958  707A                     moveq.l    D0, 0x7A
  2538. 0000195A  4CDF 0408                movem.l    D3,A2, [A7]+
  2539. 0000195E  4E75                     rts
  2540. 00001960  14BC 0001                move.b     [A2], 0x1
  2541. 00001964  7078                     moveq.l    D0, 0x78
  2542. 00001966  4CDF 0408                movem.l    D3,A2, [A7]+
  2543. 0000196A  4E75                     rts
  2544. 0000196C  14BC 0001                move.b     [A2], 0x1
  2545. 00001970  7063                     moveq.l    D0, 0x63
  2546. 00001972  4CDF 0408                movem.l    D3,A2, [A7]+
  2547. 00001976  4E75                     rts
  2548. 00001978  14BC 0001                move.b     [A2], 0x1
  2549. 0000197C  7076                     moveq.l    D0, 0x76
  2550. 0000197E  4CDF 0408                movem.l    D3,A2, [A7]+
  2551. 00001982  4E75                     rts
  2552. 00001984  14BC 0001                move.b     [A2], 0x1
  2553. 00001988  7060                     moveq.l    D0, 0x60
  2554. 0000198A  4CDF 0408                movem.l    D3,A2, [A7]+
  2555. 0000198E  4E75                     rts
  2556. 00001990  14BC 0001                move.b     [A2], 0x1
  2557. 00001994  7061                     moveq.l    D0, 0x61
  2558. 00001996  4CDF 0408                movem.l    D3,A2, [A7]+
  2559. 0000199A  4E75                     rts
  2560. 0000199C  14BC 0001                move.b     [A2], 0x1
  2561. 000019A0  7062                     moveq.l    D0, 0x62
  2562. 000019A2  4CDF 0408                movem.l    D3,A2, [A7]+
  2563. 000019A6  4E75                     rts
  2564. 000019A8  14BC 0001                move.b     [A2], 0x1
  2565. 000019AC  7064                     moveq.l    D0, 0x64
  2566. 000019AE  4CDF 0408                movem.l    D3,A2, [A7]+
  2567. 000019B2  4E75                     rts
  2568. 000019B4  14BC 0001                move.b     [A2], 0x1
  2569. 000019B8  7065                     moveq.l    D0, 0x65
  2570. 000019BA  4CDF 0408                movem.l    D3,A2, [A7]+
  2571. 000019BE  4E75                     rts
  2572. 000019C0  14BC 0001                move.b     [A2], 0x1
  2573. 000019C4  706D                     moveq.l    D0, 0x6D
  2574. 000019C6  4CDF 0408                movem.l    D3,A2, [A7]+
  2575. 000019CA  4E75                     rts
  2576. 000019CC  14BC 0001                move.b     [A2], 0x1
  2577. 000019D0  7067                     moveq.l    D0, 0x67
  2578. 000019D2  4CDF 0408                movem.l    D3,A2, [A7]+
  2579. 000019D6  4E75                     rts
  2580. 000019D8  14BC 0001                move.b     [A2], 0x1
  2581. 000019DC  706F                     moveq.l    D0, 0x6F
  2582. 000019DE  4CDF 0408                movem.l    D3,A2, [A7]+
  2583. 000019E2  4E75                     rts
  2584. 000019E4  14BC 0001                move.b     [A2], 0x1
  2585. 000019E8  7069                     moveq.l    D0, 0x69
  2586. 000019EA  4CDF 0408                movem.l    D3,A2, [A7]+
  2587. 000019EE  4E75                     rts
  2588. 000019F0  14BC 0001                move.b     [A2], 0x1
  2589. 000019F4  706B                     moveq.l    D0, 0x6B
  2590. 000019F6  4CDF 0408                movem.l    D3,A2, [A7]+
  2591. 000019FA  4E75                     rts
  2592. 000019FC  14BC 0001                move.b     [A2], 0x1
  2593. 00001A00  7071                     moveq.l    D0, 0x71
  2594. 00001A02  4CDF 0408                movem.l    D3,A2, [A7]+
  2595. 00001A06  4E75                     rts
  2596. 00001A08  7000                     moveq.l    D0, 0x00
  2597. 00001A0A  4CDF 0408                movem.l    D3,A2, [A7]+
  2598. 00001A0E  4E75                     rts
  2599. fn00001A10:
  2600. 00001A10  2F03                     move.l     -[A7], D3
  2601. 00001A12  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  2602. 00001A16  4EAD E848                jsr        [A5 - 0x17B8]
  2603. 00001A1A  1600                     move.b     D3, D0
  2604. 00001A1C  4A03                     tst.b      D3
  2605. 00001A1E  584F                     addq.w     A7, 4
  2606. 00001A20  6706                     beq        +0x8 /* 00001A28 */
  2607. 00001A22  0C03 0005                cmpi.b     D3, 0x5
  2608. 00001A26  6620                     bne        +0x22 /* 00001A48 */
  2609. label00001A28:
  2610. 00001A28  1F3C 0006                move.b     -[A7], 0x6
  2611. 00001A2C  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  2612. 00001A30  4EAD E818                jsr        [A5 - 0x17E8]
  2613. 00001A34  3610                     move.w     D3, [A0]
  2614. 00001A36  1F3C 0008                move.b     -[A7], 0x8
  2615. 00001A3A  3F03                     move.w     -[A7], D3
  2616. 00001A3C  4EAD E708                jsr        [A5 - 0x18F8]
  2617. 00001A40  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2618. 00001A44  261F                     move.l     D3, [A7]+
  2619. 00001A46  4E75                     rts
  2620. label00001A48:
  2621. 00001A48  91C8                     sub.l      A0, A0
  2622. 00001A4A  261F                     move.l     D3, [A7]+
  2623. 00001A4C  4E75                     rts
  2624. fn00001A4E:
  2625. 00001A4E  48E7 1030                movem.l    -[A7], D3,A2,A3
  2626. 00001A52  266F 0014                movea.l    A3, [A7 + 0x14]
  2627. 00001A56  162F 0018                move.b     D3, [A7 + 0x18]
  2628. 00001A5A  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  2629. 00001A5E  4EBA FFB0                jsr        [PC - 0x50 /* 00001A10 */]
  2630. 00001A62  2448                     movea.l    A2, A0
  2631. 00001A64  200A                     move.l     D0, A2
  2632. 00001A66  584F                     addq.w     A7, 4
  2633. 00001A68  6704                     beq        +0x6 /* 00001A6E */
  2634. 00001A6A  200B                     move.l     D0, A3
  2635. 00001A6C  6606                     bne        +0x8 /* 00001A74 */
  2636. label00001A6E:
  2637. 00001A6E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2638. 00001A72  4E75                     rts
  2639. label00001A74:
  2640. 00001A74  204B                     movea.l    A0, A3
  2641. 00001A76  A029                     syscall    HLock
  2642. 00001A78  1F03                     move.b     -[A7], D3
  2643. 00001A7A  2F13                     move.l     -[A7], [A3]
  2644. 00001A7C  2F0A                     move.l     -[A7], A2
  2645. 00001A7E  4EAD E150                jsr        [A5 - 0x1EB0]
  2646. 00001A82  204B                     movea.l    A0, A3
  2647. 00001A84  A02A                     syscall    HUnlock
  2648. 00001A86  4A03                     tst.b      D3
  2649. 00001A88  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2650. 00001A8C  6706                     beq        +0x8 /* 00001A94 */
  2651. 00001A8E  0C03 0001                cmpi.b     D3, 0x1
  2652. 00001A92  6608                     bne        +0xA /* 00001A9C */
  2653. label00001A94:
  2654. 00001A94  2F0A                     move.l     -[A7], A2
  2655. 00001A96  4EAD E158                jsr        [A5 - 0x1EA8]
  2656. 00001A9A  584F                     addq.w     A7, 4
  2657. label00001A9C:
  2658. 00001A9C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2659. 00001AA0  4E75                     rts
  2660. fn00001AA2:
  2661. 00001AA2  48E7 103A                movem.l    -[A7], D3,A2,A3,A4,A6
  2662. 00001AA6  4FEF FFEA                lea.l      A7, [A7 - 0x16]
  2663. 00001AAA  262F 0032                move.l     D3, [A7 + 0x32]
  2664. 00001AAE  286F 0036                movea.l    A4, [A7 + 0x36]
  2665. 00001AB2  266F 003A                movea.l    A3, [A7 + 0x3A]
  2666. 00001AB6  246F 003E                movea.l    A2, [A7 + 0x3E]
  2667. 00001ABA  2F2F 002E                move.l     -[A7], [A7 + 0x2E]
  2668. 00001ABE  4EBA FF50                jsr        [PC - 0xB0 /* 00001A10 */]
  2669. 00001AC2  2C48                     movea.l    A6, A0
  2670. 00001AC4  200E                     move.l     D0, A6
  2671. 00001AC6  584F                     addq.w     A7, 4
  2672. 00001AC8  6704                     beq        +0x6 /* 00001ACE */
  2673. 00001ACA  4A83                     tst.l      D3
  2674. 00001ACC  660A                     bne        +0xC /* 00001AD8 */
  2675. label00001ACE:
  2676. 00001ACE  4FEF 0016                lea.l      A7, [A7 + 0x16]
  2677. 00001AD2  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  2678. 00001AD6  4E75                     rts
  2679. label00001AD8:
  2680. 00001AD8  2043                     movea.l    A0, D3
  2681. 00001ADA  A029                     syscall    HLock
  2682. 00001ADC  2043                     movea.l    A0, D3
  2683. 00001ADE  2E90                     move.l     [A7], [A0]
  2684. 00001AE0  200C                     move.l     D0, A4
  2685. 00001AE2  670A                     beq        +0xC /* 00001AEE */
  2686. 00001AE4  204C                     movea.l    A0, A4
  2687. 00001AE6  A029                     syscall    HLock
  2688. 00001AE8  2F54 0004                move.l     [A7 + 0x4], [A4]
  2689. 00001AEC  6004                     bra        +0x6 /* 00001AF2 */
  2690. label00001AEE:
  2691. 00001AEE  42AF 0004                clr.l      [A7 + 0x4]
  2692. label00001AF2:
  2693. 00001AF2  200B                     move.l     D0, A3
  2694. 00001AF4  670A                     beq        +0xC /* 00001B00 */
  2695. 00001AF6  204B                     movea.l    A0, A3
  2696. 00001AF8  A029                     syscall    HLock
  2697. 00001AFA  2F53 0008                move.l     [A7 + 0x8], [A3]
  2698. 00001AFE  6004                     bra        +0x6 /* 00001B04 */
  2699. label00001B00:
  2700. 00001B00  42AF 0008                clr.l      [A7 + 0x8]
  2701. label00001B04:
  2702. 00001B04  200A                     move.l     D0, A2
  2703. 00001B06  670A                     beq        +0xC /* 00001B12 */
  2704. 00001B08  204A                     movea.l    A0, A2
  2705. 00001B0A  A029                     syscall    HLock
  2706. 00001B0C  2F52 000C                move.l     [A7 + 0xC], [A2]
  2707. 00001B10  6004                     bra        +0x6 /* 00001B16 */
  2708. label00001B12:
  2709. 00001B12  42AF 000C                clr.l      [A7 + 0xC]
  2710. label00001B16:
  2711. 00001B16  002F 0080 0010           ori.b      [A7 + 0x10], 0x80
  2712. 00001B1C  022F 00BF 0010           andi.b     [A7 + 0x10], 0xBF
  2713. 00001B22  3F6F 0044 0012           move.w     [A7 + 0x12], [A7 + 0x44]
  2714. 00001B28  422F 0014                clr.b      [A7 + 0x14]
  2715. 00001B2C  4857                     pea.l      [A7]
  2716. 00001B2E  42A7                     clr.l      -[A7]
  2717. 00001B30  2F0E                     move.l     -[A7], A6
  2718. 00001B32  4EAD E0F8                jsr        [A5 - 0x1F08]
  2719. 00001B36  200A                     move.l     D0, A2
  2720. 00001B38  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2721. 00001B3C  6704                     beq        +0x6 /* 00001B42 */
  2722. 00001B3E  204A                     movea.l    A0, A2
  2723. 00001B40  A02A                     syscall    HUnlock
  2724. label00001B42:
  2725. 00001B42  200B                     move.l     D0, A3
  2726. 00001B44  6704                     beq        +0x6 /* 00001B4A */
  2727. 00001B46  204B                     movea.l    A0, A3
  2728. 00001B48  A02A                     syscall    HUnlock
  2729. label00001B4A:
  2730. 00001B4A  200C                     move.l     D0, A4
  2731. 00001B4C  6704                     beq        +0x6 /* 00001B52 */
  2732. 00001B4E  204C                     movea.l    A0, A4
  2733. 00001B50  A02A                     syscall    HUnlock
  2734. label00001B52:
  2735. 00001B52  2043                     movea.l    A0, D3
  2736. 00001B54  A02A                     syscall    HUnlock
  2737. 00001B56  2F0E                     move.l     -[A7], A6
  2738. 00001B58  4EAD E158                jsr        [A5 - 0x1EA8]
  2739. 00001B5C  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  2740. 00001B60  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  2741. 00001B64  4E75                     rts
  2742. fn00001B66:
  2743. 00001B66  2F0A                     move.l     -[A7], A2
  2744. 00001B68  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  2745. 00001B6C  246F 0014                movea.l    A2, [A7 + 0x14]
  2746. 00001B70  3F6F 001E 0006           move.w     [A7 + 0x6], [A7 + 0x1E]
  2747. 00001B76  3F6F 0022 0004           move.w     [A7 + 0x4], [A7 + 0x22]
  2748. 00001B7C  302F 0006                move.w     D0, [A7 + 0x6]
  2749. 00001B80  48C0                     ext.l      D0
  2750. 00001B82  D0AF 0024                add.l      D0, [A7 + 0x24]
  2751. 00001B86  3F40 000A                move.w     [A7 + 0xA], D0
  2752. 00001B8A  302F 0004                move.w     D0, [A7 + 0x4]
  2753. 00001B8E  48C0                     ext.l      D0
  2754. 00001B90  D0AF 0028                add.l      D0, [A7 + 0x28]
  2755. 00001B94  3F40 0008                move.w     [A7 + 0x8], D0
  2756. 00001B98  2F0A                     move.l     -[A7], A2
  2757. 00001B9A  4EBA FE74                jsr        [PC - 0x18C /* 00001A10 */]
  2758. 00001B9E  584F                     addq.w     A7, 4
  2759. 00001BA0  2F08                     move.l     -[A7], A0
  2760. 00001BA2  4EAD E0B8                jsr        [A5 - 0x1F48]
  2761. 00001BA6  2F48 0004                move.l     [A7 + 0x4], A0
  2762. 00001BAA  4AAF 0030                tst.l      [A7 + 0x30]
  2763. 00001BAE  584F                     addq.w     A7, 4
  2764. 00001BB0  670E                     beq        +0x10 /* 00001BC0 */
  2765. 00001BB2  2F0A                     move.l     -[A7], A2
  2766. 00001BB4  486F 0008                pea.l      [A7 + 0x8]
  2767. 00001BB8  4EAD E210                jsr        [A5 - 0x1DF0]
  2768. 00001BBC  504F                     addq.w     A7, 8
  2769. 00001BBE  600C                     bra        +0xE /* 00001BCC */
  2770. label00001BC0:
  2771. 00001BC0  2F0A                     move.l     -[A7], A2
  2772. 00001BC2  486F 0008                pea.l      [A7 + 0x8]
  2773. 00001BC6  4EAD E208                jsr        [A5 - 0x1DF8]
  2774. 00001BCA  504F                     addq.w     A7, 8
  2775. label00001BCC:
  2776. 00001BCC  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  2777. 00001BD0  4EBA FA54                jsr        [PC - 0x5AC /* 00001626 */]
  2778. 00001BD4  584F                     addq.w     A7, 4
  2779. 00001BD6  2F00                     move.l     -[A7], D0
  2780. 00001BD8  486F 0008                pea.l      [A7 + 0x8]
  2781. 00001BDC  2F0A                     move.l     -[A7], A2
  2782. 00001BDE  4EAD E898                jsr        [A5 - 0x1768]
  2783. 00001BE2  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  2784. 00001BE6  4EAD E0B8                jsr        [A5 - 0x1F48]
  2785. 00001BEA  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  2786. 00001BEE  245F                     movea.l    A2, [A7]+
  2787. 00001BF0  4E75                     rts
  2788. fn00001BF2:
  2789. 00001BF2  2F0B                     move.l     -[A7], A3
  2790. 00001BF4  266F 0008                movea.l    A3, [A7 + 0x8]
  2791. 00001BF8  224B                     movea.l    A1, A3
  2792. 00001BFA  7201                     moveq.l    D1, 0x01
  2793. label00001BFC:
  2794. 00001BFC  1411                     move.b     D2, [A1]
  2795. 00001BFE  12C1                     move.b     [A1]+, D1
  2796. 00001C00  6704                     beq        +0x6 /* 00001C06 */
  2797. 00001C02  1202                     move.b     D1, D2
  2798. 00001C04  60F6                     bra        -0x8 /* 00001BFC */
  2799. label00001C06:
  2800. 00001C06  2049                     movea.l    A0, A1
  2801. 00001C08  91CB                     sub.l      A0, A3
  2802. 00001C0A  5588                     subq.l     A0, 2
  2803. 00001C0C  2008                     move.l     D0, A0
  2804. 00001C0E  1680                     move.b     [A3], D0
  2805. 00001C10  265F                     movea.l    A3, [A7]+
  2806. 00001C12  4E75                     rts
  2807. fn00001C14:
  2808. 00001C14  2F0A                     move.l     -[A7], A2
  2809. 00001C16  4FEF FFBA                lea.l      A7, [A7 - 0x46]
  2810. 00001C1A  1F3C 0005                move.b     -[A7], 0x5
  2811. 00001C1E  2F2F 0050                move.l     -[A7], [A7 + 0x50]
  2812. 00001C22  4EAD E818                jsr        [A5 - 0x17E8]
  2813. 00001C26  2448                     movea.l    A2, A0
  2814. 00001C28  4AAF 0058                tst.l      [A7 + 0x58]
  2815. 00001C2C  5C4F                     addq.w     A7, 6
  2816. 00001C2E  671A                     beq        +0x1C /* 00001C4A */
  2817. 00001C30  3E92                     move.w     [A7], [A2]
  2818. 00001C32  2F6A 0002 0002           move.l     [A7 + 0x2], [A2 + 0x2]
  2819. 00001C38  206F 0052                movea.l    A0, [A7 + 0x52]
  2820. 00001C3C  2F10                     move.l     -[A7], [A0]
  2821. 00001C3E  486F 000A                pea.l      [A7 + 0xA]
  2822. 00001C42  4EAD DDC0                jsr        [A5 - 0x2240]
  2823. 00001C46  504F                     addq.w     A7, 8
  2824. 00001C48  600E                     bra        +0x10 /* 00001C58 */
  2825. label00001C4A:
  2826. 00001C4A  41D2                     lea.l      A0, [A2]
  2827. 00001C4C  43D7                     lea.l      A1, [A7]
  2828. 00001C4E  7010                     moveq.l    D0, 0x10
  2829. label00001C50:
  2830. 00001C50  22D8                     move.l     [A1]+, [A0]+
  2831. 00001C52  51C8 FFFC                dbf        D0, -0x6 /* 00001C50 */
  2832. 00001C56  32D8                     move.w     [A1]+, [A0]+
  2833. label00001C58:
  2834. 00001C58  2F2F 0056                move.l     -[A7], [A7 + 0x56]
  2835. 00001C5C  4AAF 005E                tst.l      [A7 + 0x5E]
  2836. 00001C60  6604                     bne        +0x6 /* 00001C66 */
  2837. 00001C62  7008                     moveq.l    D0, 0x08
  2838. 00001C64  6002                     bra        +0x4 /* 00001C68 */
  2839. label00001C66:
  2840. 00001C66  7001                     moveq.l    D0, 0x01
  2841. label00001C68:
  2842. 00001C68  3F00                     move.w     -[A7], D0
  2843. 00001C6A  486F 0006                pea.l      [A7 + 0x6]
  2844. 00001C6E  4EAD DFD0                jsr        [A5 - 0x2030]
  2845. 00001C72  4FEF 0050                lea.l      A7, [A7 + 0x50]
  2846. 00001C76  245F                     movea.l    A2, [A7]+
  2847. 00001C78  4E75                     rts
  2848. fn00001C7A:
  2849. 00001C7A  48E7 103A                movem.l    -[A7], D3,A2,A3,A4,A6
  2850. 00001C7E  4FEF FDF6                lea.l      A7, [A7 - 0x20A]
  2851. 00001C82  2C6F 0222                movea.l    A6, [A7 + 0x222]
  2852. 00001C86  286F 0226                movea.l    A4, [A7 + 0x226]
  2853. 00001C8A  246F 022A                movea.l    A2, [A7 + 0x22A]
  2854. 00001C8E  200C                     move.l     D0, A4
  2855. 00001C90  6720                     beq        +0x22 /* 00001CB2 */
  2856. 00001C92  1F3C 003E                move.b     -[A7], 0x3E /* '>' */
  2857. 00001C96  4878 0100                push.l     0x100
  2858. 00001C9A  41EF 0006                lea.l      A0, [A7 + 0x6]
  2859. 00001C9E  2648                     movea.l    A3, A0
  2860. 00001CA0  4850                     pea.l      [A0]
  2861. 00001CA2  486F 0114                pea.l      [A7 + 0x114]
  2862. 00001CA6  2F14                     move.l     -[A7], [A4]
  2863. 00001CA8  4EAD DE68                jsr        [A5 - 0x2198]
  2864. 00001CAC  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2865. 00001CB0  6008                     bra        +0xA /* 00001CBA */
  2866. label00001CB2:
  2867. 00001CB2  422F 010A                clr.b      [A7 + 0x10A]
  2868. 00001CB6  47ED CD23                lea.l      A3, [A5 - 0x32DD]
  2869. label00001CBA:
  2870. 00001CBA  4AAD B2D8                tst.l      [A5 - 0x4D28]
  2871. 00001CBE  674C                     beq        +0x4E /* 00001D0C */
  2872. 00001CC0  204A                     movea.l    A0, A2
  2873. 00001CC2  A029                     syscall    HLock
  2874. 00001CC4  486F 0100                pea.l      [A7 + 0x100]
  2875. 00001CC8  486F 0108                pea.l      [A7 + 0x108]
  2876. 00001CCC  486F 0110                pea.l      [A7 + 0x110]
  2877. 00001CD0  2F12                     move.l     -[A7], [A2]
  2878. 00001CD2  4EAD FF28                jsr        [A5 - 0xD8]
  2879. 00001CD6  204A                     movea.l    A0, A2
  2880. 00001CD8  A02A                     syscall    HUnlock
  2881. 00001CDA  302F 0118                move.w     D0, [A7 + 0x118]
  2882. 00001CDE  48C0                     ext.l      D0
  2883. 00001CE0  4A80                     tst.l      D0
  2884. 00001CE2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2885. 00001CE6  6C08                     bge        +0xA /* 00001CF0 */
  2886. 00001CE8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2887. 00001CEC  A9C8                     syscall    SysBeep
  2888. 00001CEE  6056                     bra        +0x58 /* 00001D46 */
  2889. label00001CF0:
  2890. 00001CF0  42A7                     clr.l      -[A7]
  2891. 00001CF2  42A7                     clr.l      -[A7]
  2892. 00001CF4  2F2F 0108                move.l     -[A7], [A7 + 0x108]
  2893. 00001CF8  2F2F 0110                move.l     -[A7], [A7 + 0x110]
  2894. 00001CFC  3F2F 0118                move.w     -[A7], [A7 + 0x118]
  2895. 00001D00  2F0E                     move.l     -[A7], A6
  2896. 00001D02  4EAD FF20                jsr        [A5 - 0xE0]
  2897. 00001D06  4FEF 0016                lea.l      A7, [A7 + 0x16]
  2898. 00001D0A  603A                     bra        +0x3C /* 00001D46 */
  2899. label00001D0C:
  2900. 00001D0C  4A92                     tst.l      [A2]
  2901. 00001D0E  6710                     beq        +0x12 /* 00001D20 */
  2902. 00001D10  4AAF 022E                tst.l      [A7 + 0x22E]
  2903. 00001D14  6604                     bne        +0x6 /* 00001D1A */
  2904. 00001D16  7002                     moveq.l    D0, 0x02
  2905. 00001D18  6002                     bra        +0x4 /* 00001D1C */
  2906. label00001D1A:
  2907. 00001D1A  7001                     moveq.l    D0, 0x01
  2908. label00001D1C:
  2909. 00001D1C  1600                     move.b     D3, D0
  2910. 00001D1E  6002                     bra        +0x4 /* 00001D22 */
  2911. label00001D20:
  2912. 00001D20  7600                     moveq.l    D3, 0x00
  2913. label00001D22:
  2914. 00001D22  204A                     movea.l    A0, A2
  2915. 00001D24  A029                     syscall    HLock
  2916. 00001D26  42A7                     clr.l      -[A7]
  2917. 00001D28  42A7                     clr.l      -[A7]
  2918. 00001D2A  1F03                     move.b     -[A7], D3
  2919. 00001D2C  2F12                     move.l     -[A7], [A2]
  2920. 00001D2E  2F0B                     move.l     -[A7], A3
  2921. 00001D30  4878 FFFF                push.l     0xFFFF
  2922. 00001D34  486F 0120                pea.l      [A7 + 0x120]
  2923. 00001D38  2F0E                     move.l     -[A7], A6
  2924. 00001D3A  4EAD E950                jsr        [A5 - 0x16B0]
  2925. 00001D3E  204A                     movea.l    A0, A2
  2926. 00001D40  A02A                     syscall    HUnlock
  2927. 00001D42  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  2928. label00001D46:
  2929. 00001D46  4FEF 020A                lea.l      A7, [A7 + 0x20A]
  2930. 00001D4A  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  2931. 00001D4E  4E75                     rts
  2932. fn00001D50:
  2933. 00001D50  2F0A                     move.l     -[A7], A2
  2934. 00001D52  5D4F                     subq.w     A7, 6
  2935. 00001D54  246F 000E                movea.l    A2, [A7 + 0xE]
  2936. 00001D58  7000                     moveq.l    D0, 0x00
  2937. 00001D5A  302A 0012                move.w     D0, [A2 + 0x12]
  2938. 00001D5E  E188                     lsl        D0, 8
  2939. 00001D60  80AA 0010                or.l       D0, [A2 + 0x10]
  2940. 00001D64  3E80                     move.w     [A7], D0
  2941. 00001D66  7000                     moveq.l    D0, 0x00
  2942. 00001D68  302A 0016                move.w     D0, [A2 + 0x16]
  2943. 00001D6C  E188                     lsl        D0, 8
  2944. 00001D6E  80AA 0014                or.l       D0, [A2 + 0x14]
  2945. 00001D72  3F40 0002                move.w     [A7 + 0x2], D0
  2946. 00001D76  7000                     moveq.l    D0, 0x00
  2947. 00001D78  302A 001A                move.w     D0, [A2 + 0x1A]
  2948. 00001D7C  E188                     lsl        D0, 8
  2949. 00001D7E  80AA 0018                or.l       D0, [A2 + 0x18]
  2950. 00001D82  3F40 0004                move.w     [A7 + 0x4], D0
  2951. 00001D86  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  2952. 00001D8A  486F 0004                pea.l      [A7 + 0x4]
  2953. 00001D8E  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  2954. 00001D92  4EBA F892                jsr        [PC - 0x76E /* 00001626 */]
  2955. 00001D96  584F                     addq.w     A7, 4
  2956. 00001D98  2F00                     move.l     -[A7], D0
  2957. 00001D9A  2F12                     move.l     -[A7], [A2]
  2958. 00001D9C  4EAD E8D0                jsr        [A5 - 0x1730]
  2959. 00001DA0  4FEF 0016                lea.l      A7, [A7 + 0x16]
  2960. 00001DA4  245F                     movea.l    A2, [A7]+
  2961. 00001DA6  4E75                     rts
  2962. fn00001DA8:
  2963. 00001DA8  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  2964. 00001DAC  266F 0018                movea.l    A3, [A7 + 0x18]
  2965. 00001DB0  4878 0028                push.l     0x28 /* '(' */
  2966. 00001DB4  4EAD DB56                jsr        [A5 - 0x24AA]
  2967. 00001DB8  2A00                     move.l     D5, D0
  2968. 00001DBA  7600                     moveq.l    D3, 0x00
  2969. 00001DBC  584F                     addq.w     A7, 4
  2970. 00001DBE  6032                     bra        +0x34 /* 00001DF2 */
  2971. label00001DC0:
  2972. 00001DC0  2803                     move.l     D4, D3
  2973. 00001DC2  5284                     addq.l     D4, 1
  2974. 00001DC4  2F04                     move.l     -[A7], D4
  2975. 00001DC6  4878 0028                push.l     0x28 /* '(' */
  2976. 00001DCA  4EAD DB26                jsr        [A5 - 0x24DA]
  2977. 00001DCE  2448                     movea.l    A2, A0
  2978. 00001DD0  2008                     move.l     D0, A0
  2979. 00001DD2  504F                     addq.w     A7, 8
  2980. 00001DD4  671A                     beq        +0x1C /* 00001DF0 */
  2981. 00001DD6  2052                     movea.l    A0, [A2]
  2982. 00001DD8  4868 0010                pea.l      [A0 + 0x10]
  2983. 00001DDC  2F0B                     move.l     -[A7], A3
  2984. 00001DDE  4EAD DE10                jsr        [A5 - 0x21F0]
  2985. 00001DE2  4A80                     tst.l      D0
  2986. 00001DE4  504F                     addq.w     A7, 8
  2987. 00001DE6  6608                     bne        +0xA /* 00001DF0 */
  2988. 00001DE8  2004                     move.l     D0, D4
  2989. 00001DEA  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  2990. 00001DEE  4E75                     rts
  2991. label00001DF0:
  2992. 00001DF0  5283                     addq.l     D3, 1
  2993. label00001DF2:
  2994. 00001DF2  B685                     cmp.l      D3, D5
  2995. 00001DF4  6DCA                     blt        -0x34 /* 00001DC0 */
  2996. 00001DF6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2997. 00001DF8  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  2998. 00001DFC  4E75                     rts
  2999. fn00001DFE:
  3000. 00001DFE  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  3001. 00001E02  266F 0018                movea.l    A3, [A7 + 0x18]
  3002. 00001E06  4878 0029                push.l     0x29 /* ')' */
  3003. 00001E0A  4EAD DB56                jsr        [A5 - 0x24AA]
  3004. 00001E0E  2A00                     move.l     D5, D0
  3005. 00001E10  7600                     moveq.l    D3, 0x00
  3006. 00001E12  584F                     addq.w     A7, 4
  3007. 00001E14  6032                     bra        +0x34 /* 00001E48 */
  3008. label00001E16:
  3009. 00001E16  2803                     move.l     D4, D3
  3010. 00001E18  5284                     addq.l     D4, 1
  3011. 00001E1A  2F04                     move.l     -[A7], D4
  3012. 00001E1C  4878 0029                push.l     0x29 /* ')' */
  3013. 00001E20  4EAD DB26                jsr        [A5 - 0x24DA]
  3014. 00001E24  2448                     movea.l    A2, A0
  3015. 00001E26  2008                     move.l     D0, A0
  3016. 00001E28  504F                     addq.w     A7, 8
  3017. 00001E2A  671A                     beq        +0x1C /* 00001E46 */
  3018. 00001E2C  2052                     movea.l    A0, [A2]
  3019. 00001E2E  4868 0010                pea.l      [A0 + 0x10]
  3020. 00001E32  2F0B                     move.l     -[A7], A3
  3021. 00001E34  4EAD DE10                jsr        [A5 - 0x21F0]
  3022. 00001E38  4A80                     tst.l      D0
  3023. 00001E3A  504F                     addq.w     A7, 8
  3024. 00001E3C  6608                     bne        +0xA /* 00001E46 */
  3025. 00001E3E  2004                     move.l     D0, D4
  3026. 00001E40  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  3027. 00001E44  4E75                     rts
  3028. label00001E46:
  3029. 00001E46  5283                     addq.l     D3, 1
  3030. label00001E48:
  3031. 00001E48  B685                     cmp.l      D3, D5
  3032. 00001E4A  6DCA                     blt        -0x34 /* 00001E16 */
  3033. 00001E4C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3034. 00001E4E  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  3035. 00001E52  4E75                     rts
  3036. 00001E54  2F0A                     move.l     -[A7], A2
  3037. 00001E56  246F 0008                movea.l    A2, [A7 + 0x8]
  3038. 00001E5A  2F2A 0020                move.l     -[A7], [A2 + 0x20]
  3039. 00001E5E  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  3040. 00001E62  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  3041. 00001E66  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  3042. 00001E6A  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  3043. 00001E6E  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  3044. 00001E72  2F12                     move.l     -[A7], [A2]
  3045. 00001E74  4EBA FCF0                jsr        [PC - 0x310 /* 00001B66 */]
  3046. 00001E78  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  3047. 00001E7C  245F                     movea.l    A2, [A7]+
  3048. 00001E7E  4E75                     rts
  3049. 00001E80  2F0A                     move.l     -[A7], A2
  3050. 00001E82  5D4F                     subq.w     A7, 6
  3051. 00001E84  246F 000E                movea.l    A2, [A7 + 0xE]
  3052. 00001E88  7000                     moveq.l    D0, 0x00
  3053. 00001E8A  302A 0016                move.w     D0, [A2 + 0x16]
  3054. 00001E8E  E188                     lsl        D0, 8
  3055. 00001E90  80AA 0014                or.l       D0, [A2 + 0x14]
  3056. 00001E94  3E80                     move.w     [A7], D0
  3057. 00001E96  7000                     moveq.l    D0, 0x00
  3058. 00001E98  302A 001A                move.w     D0, [A2 + 0x1A]
  3059. 00001E9C  E188                     lsl        D0, 8
  3060. 00001E9E  80AA 0018                or.l       D0, [A2 + 0x18]
  3061. 00001EA2  3F40 0002                move.w     [A7 + 0x2], D0
  3062. 00001EA6  7000                     moveq.l    D0, 0x00
  3063. 00001EA8  302A 001E                move.w     D0, [A2 + 0x1E]
  3064. 00001EAC  E188                     lsl        D0, 8
  3065. 00001EAE  80AA 001C                or.l       D0, [A2 + 0x1C]
  3066. 00001EB2  3F40 0004                move.w     [A7 + 0x4], D0
  3067. 00001EB6  2F2A 0020                move.l     -[A7], [A2 + 0x20]
  3068. 00001EBA  486F 0004                pea.l      [A7 + 0x4]
  3069. 00001EBE  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  3070. 00001EC2  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  3071. 00001EC6  4EBA F75E                jsr        [PC - 0x8A2 /* 00001626 */]
  3072. 00001ECA  584F                     addq.w     A7, 4
  3073. 00001ECC  2F00                     move.l     -[A7], D0
  3074. 00001ECE  2F12                     move.l     -[A7], [A2]
  3075. 00001ED0  4EAD E8C8                jsr        [A5 - 0x1738]
  3076. 00001ED4  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  3077. 00001ED8  245F                     movea.l    A2, [A7]+
  3078. 00001EDA  4E75                     rts
  3079. 00001EDC  2F0A                     move.l     -[A7], A2
  3080. 00001EDE  246F 0008                movea.l    A2, [A7 + 0x8]
  3081. 00001EE2  4AAA 000C                tst.l      [A2 + 0xC]
  3082. 00001EE6  672A                     beq        +0x2C /* 00001F12 */
  3083. 00001EE8  2F2A 0020                move.l     -[A7], [A2 + 0x20]
  3084. 00001EEC  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  3085. 00001EF0  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  3086. 00001EF4  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  3087. 00001EF8  3F2A 0012                move.w     -[A7], [A2 + 0x12]
  3088. 00001EFC  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  3089. 00001F00  4EBA F724                jsr        [PC - 0x8DC /* 00001626 */]
  3090. 00001F04  584F                     addq.w     A7, 4
  3091. 00001F06  2F00                     move.l     -[A7], D0
  3092. 00001F08  2F12                     move.l     -[A7], [A2]
  3093. 00001F0A  4EAD E8C0                jsr        [A5 - 0x1740]
  3094. 00001F0E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3095. label00001F12:
  3096. 00001F12  245F                     movea.l    A2, [A7]+
  3097. 00001F14  4E75                     rts
  3098. 00001F16  4878 0001                push.l     0x1
  3099. 00001F1A  206F 0008                movea.l    A0, [A7 + 0x8]
  3100. 00001F1E  2F10                     move.l     -[A7], [A0]
  3101. 00001F20  4EAD E638                jsr        [A5 - 0x19C8]
  3102. 00001F24  504F                     addq.w     A7, 8
  3103. 00001F26  4E75                     rts
  3104. 00001F28  2F0A                     move.l     -[A7], A2
  3105. 00001F2A  4AAD B2D8                tst.l      [A5 - 0x4D28]
  3106. 00001F2E  661A                     bne        +0x1C /* 00001F4A */
  3107. 00001F30  206F 0008                movea.l    A0, [A7 + 0x8]
  3108. 00001F34  2F10                     move.l     -[A7], [A0]
  3109. 00001F36  4EBA FAD8                jsr        [PC - 0x528 /* 00001A10 */]
  3110. 00001F3A  2448                     movea.l    A2, A0
  3111. 00001F3C  200A                     move.l     D0, A2
  3112. 00001F3E  584F                     addq.w     A7, 4
  3113. 00001F40  6708                     beq        +0xA /* 00001F4A */
  3114. 00001F42  2F0A                     move.l     -[A7], A2
  3115. 00001F44  4EAD E310                jsr        [A5 - 0x1CF0]
  3116. 00001F48  584F                     addq.w     A7, 4
  3117. label00001F4A:
  3118. 00001F4A  245F                     movea.l    A2, [A7]+
  3119. 00001F4C  4E75                     rts
  3120. 00001F4E  206F 0004                movea.l    A0, [A7 + 0x4]
  3121. 00001F52  2F10                     move.l     -[A7], [A0]
  3122. 00001F54  4EAD EA80                jsr        [A5 - 0x1580]
  3123. 00001F58  584F                     addq.w     A7, 4
  3124. 00001F5A  4E75                     rts
  3125. 00001F5C  206F 0004                movea.l    A0, [A7 + 0x4]
  3126. 00001F60  2F10                     move.l     -[A7], [A0]
  3127. 00001F62  4EAD EA88                jsr        [A5 - 0x1578]
  3128. 00001F66  584F                     addq.w     A7, 4
  3129. 00001F68  4E75                     rts
  3130. 00001F6A  1F3C 0001                move.b     -[A7], 0x1
  3131. 00001F6E  206F 0006                movea.l    A0, [A7 + 0x6]
  3132. 00001F72  2F10                     move.l     -[A7], [A0]
  3133. 00001F74  4EBA FA9A                jsr        [PC - 0x566 /* 00001A10 */]
  3134. 00001F78  584F                     addq.w     A7, 4
  3135. 00001F7A  2F08                     move.l     -[A7], A0
  3136. 00001F7C  4EAD E0D0                jsr        [A5 - 0x1F30]
  3137. 00001F80  5C4F                     addq.w     A7, 6
  3138. 00001F82  4E75                     rts
  3139. 00001F84  4227                     clr.b      -[A7]
  3140. 00001F86  206F 0006                movea.l    A0, [A7 + 0x6]
  3141. 00001F8A  2F10                     move.l     -[A7], [A0]
  3142. 00001F8C  4EBA FA82                jsr        [PC - 0x57E /* 00001A10 */]
  3143. 00001F90  584F                     addq.w     A7, 4
  3144. 00001F92  2F08                     move.l     -[A7], A0
  3145. 00001F94  4EAD E0D0                jsr        [A5 - 0x1F30]
  3146. 00001F98  5C4F                     addq.w     A7, 6
  3147. 00001F9A  4E75                     rts
  3148. 00001F9C  206F 0004                movea.l    A0, [A7 + 0x4]
  3149. 00001FA0  2F10                     move.l     -[A7], [A0]
  3150. 00001FA2  42A7                     clr.l      -[A7]
  3151. 00001FA4  4EAD E938                jsr        [A5 - 0x16C8]
  3152. 00001FA8  4E75                     rts
  3153. 00001FAA  4878 0001                push.l     0x1
  3154. 00001FAE  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  3155. 00001FB2  4EBA FD9C                jsr        [PC - 0x264 /* 00001D50 */]
  3156. 00001FB6  504F                     addq.w     A7, 8
  3157. 00001FB8  4E75                     rts
  3158. 00001FBA  42A7                     clr.l      -[A7]
  3159. 00001FBC  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  3160. 00001FC0  4EBA FD8E                jsr        [PC - 0x272 /* 00001D50 */]
  3161. 00001FC4  504F                     addq.w     A7, 8
  3162. 00001FC6  4E75                     rts
  3163. 00001FC8  2F0A                     move.l     -[A7], A2
  3164. 00001FCA  246F 0008                movea.l    A2, [A7 + 0x8]
  3165. 00001FCE  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  3166. 00001FD2  42A7                     clr.l      -[A7]
  3167. 00001FD4  42A7                     clr.l      -[A7]
  3168. 00001FD6  42A7                     clr.l      -[A7]
  3169. 00001FD8  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  3170. 00001FDC  2F12                     move.l     -[A7], [A2]
  3171. 00001FDE  4EBA FAC2                jsr        [PC - 0x53E /* 00001AA2 */]
  3172. 00001FE2  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3173. 00001FE6  245F                     movea.l    A2, [A7]+
  3174. 00001FE8  4E75                     rts
  3175. 00001FEA  48E7 0030                movem.l    -[A7], A2,A3
  3176. 00001FEE  246F 000C                movea.l    A2, [A7 + 0xC]
  3177. 00001FF2  2F12                     move.l     -[A7], [A2]
  3178. 00001FF4  4EBA FA1A                jsr        [PC - 0x5E6 /* 00001A10 */]
  3179. 00001FF8  2648                     movea.l    A3, A0
  3180. 00001FFA  200B                     move.l     D0, A3
  3181. 00001FFC  584F                     addq.w     A7, 4
  3182. 00001FFE  6706                     beq        +0x8 /* 00002006 */
  3183. 00002000  4AAA 000C                tst.l      [A2 + 0xC]
  3184. 00002004  6606                     bne        +0x8 /* 0000200C */
  3185. label00002006:
  3186. 00002006  4CDF 0C00                movem.l    A2,A3, [A7]+
  3187. 0000200A  4E75                     rts
  3188. label0000200C:
  3189. 0000200C  206A 000C                movea.l    A0, [A2 + 0xC]
  3190. 00002010  A029                     syscall    HLock
  3191. 00002012  3F2A 0012                move.w     -[A7], [A2 + 0x12]
  3192. 00002016  206A 000C                movea.l    A0, [A2 + 0xC]
  3193. 0000201A  2F10                     move.l     -[A7], [A0]
  3194. 0000201C  2F0B                     move.l     -[A7], A3
  3195. 0000201E  4EAD E138                jsr        [A5 - 0x1EC8]
  3196. 00002022  206A 000C                movea.l    A0, [A2 + 0xC]
  3197. 00002026  A02A                     syscall    HUnlock
  3198. 00002028  2F0B                     move.l     -[A7], A3
  3199. 0000202A  4EAD E158                jsr        [A5 - 0x1EA8]
  3200. 0000202E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3201. 00002032  4CDF 0C00                movem.l    A2,A3, [A7]+
  3202. 00002036  4E75                     rts
  3203. 00002038  2F0A                     move.l     -[A7], A2
  3204. 0000203A  246F 0008                movea.l    A2, [A7 + 0x8]
  3205. 0000203E  4AAA 0014                tst.l      [A2 + 0x14]
  3206. 00002042  6706                     beq        +0x8 /* 0000204A */
  3207. 00002044  4AAA 0010                tst.l      [A2 + 0x10]
  3208. 00002048  6604                     bne        +0x6 /* 0000204E */
  3209. label0000204A:
  3210. 0000204A  245F                     movea.l    A2, [A7]+
  3211. 0000204C  4E75                     rts
  3212. label0000204E:
  3213. 0000204E  2F12                     move.l     -[A7], [A2]
  3214. 00002050  4EAD DD40                jsr        [A5 - 0x22C0]
  3215. 00002054  206A 0014                movea.l    A0, [A2 + 0x14]
  3216. 00002058  A029                     syscall    HLock
  3217. 0000205A  206A 0010                movea.l    A0, [A2 + 0x10]
  3218. 0000205E  A029                     syscall    HLock
  3219. 00002060  3F2A 001A                move.w     -[A7], [A2 + 0x1A]
  3220. 00002064  594F                     subq.w     A7, 4
  3221. 00002066  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  3222. 0000206A  4EAD D9AC                jsr        [A5 - 0x2654]
  3223. 0000206E  201F                     move.l     D0, [A7]+
  3224. 00002070  2F00                     move.l     -[A7], D0
  3225. 00002072  206A 0014                movea.l    A0, [A2 + 0x14]
  3226. 00002076  2F10                     move.l     -[A7], [A0]
  3227. 00002078  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  3228. 0000207C  206A 0010                movea.l    A0, [A2 + 0x10]
  3229. 00002080  2F10                     move.l     -[A7], [A0]
  3230. 00002082  2F12                     move.l     -[A7], [A2]
  3231. 00002084  4EAD EA48                jsr        [A5 - 0x15B8]
  3232. 00002088  584F                     addq.w     A7, 4
  3233. 0000208A  2F00                     move.l     -[A7], D0
  3234. 0000208C  2F12                     move.l     -[A7], [A2]
  3235. 0000208E  4EAD E620                jsr        [A5 - 0x19E0]
  3236. 00002092  206A 0010                movea.l    A0, [A2 + 0x10]
  3237. 00002096  A02A                     syscall    HUnlock
  3238. 00002098  206A 0014                movea.l    A0, [A2 + 0x14]
  3239. 0000209C  A02A                     syscall    HUnlock
  3240. 0000209E  4EAD DD48                jsr        [A5 - 0x22B8]
  3241. 000020A2  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  3242. 000020A6  245F                     movea.l    A2, [A7]+
  3243. 000020A8  4E75                     rts
  3244. 000020AA  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  3245. 000020AE  4FEF FBFC                lea.l      A7, [A7 - 0x404]
  3246. 000020B2  246F 0420                movea.l    A2, [A7 + 0x420]
  3247. 000020B6  4AAA 0010                tst.l      [A2 + 0x10]
  3248. 000020BA  6700 00D8                beq        +0xDA /* 00002194 */
  3249. 000020BE  1F3C 0006                move.b     -[A7], 0x6
  3250. 000020C2  2F12                     move.l     -[A7], [A2]
  3251. 000020C4  4EAD E818                jsr        [A5 - 0x17E8]
  3252. 000020C8  3610                     move.w     D3, [A0]
  3253. 000020CA  4AAA 000C                tst.l      [A2 + 0xC]
  3254. 000020CE  5C4F                     addq.w     A7, 6
  3255. 000020D0  6720                     beq        +0x22 /* 000020F2 */
  3256. 000020D2  1F3C 003E                move.b     -[A7], 0x3E /* '>' */
  3257. 000020D6  4878 0100                push.l     0x100
  3258. 000020DA  486F 030A                pea.l      [A7 + 0x30A]
  3259. 000020DE  486F 020E                pea.l      [A7 + 0x20E]
  3260. 000020E2  206A 000C                movea.l    A0, [A2 + 0xC]
  3261. 000020E6  2F10                     move.l     -[A7], [A0]
  3262. 000020E8  4EAD DE68                jsr        [A5 - 0x2198]
  3263. 000020EC  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3264. 000020F0  6008                     bra        +0xA /* 000020FA */
  3265. label000020F2:
  3266. 000020F2  422F 0304                clr.b      [A7 + 0x304]
  3267. 000020F6  422F 0204                clr.b      [A7 + 0x204]
  3268. label000020FA:
  3269. 000020FA  1F3C 003E                move.b     -[A7], 0x3E /* '>' */
  3270. 000020FE  4878 0100                push.l     0x100
  3271. 00002102  486F 000A                pea.l      [A7 + 0xA]
  3272. 00002106  486F 010E                pea.l      [A7 + 0x10E]
  3273. 0000210A  206A 0010                movea.l    A0, [A2 + 0x10]
  3274. 0000210E  2F10                     move.l     -[A7], [A0]
  3275. 00002110  4EAD DE68                jsr        [A5 - 0x2198]
  3276. 00002114  486F 0016                pea.l      [A7 + 0x16]
  3277. 00002118  4EBA FC8E                jsr        [PC - 0x372 /* 00001DA8 */]
  3278. 0000211C  2800                     move.l     D4, D0
  3279. 0000211E  4A84                     tst.l      D4
  3280. 00002120  4FEF 0016                lea.l      A7, [A7 + 0x16]
  3281. 00002124  6D6E                     blt        +0x70 /* 00002194 */
  3282. 00002126  4A2F 0304                tst.b      [A7 + 0x304]
  3283. 0000212A  672A                     beq        +0x2C /* 00002156 */
  3284. 0000212C  486F 0304                pea.l      [A7 + 0x304]
  3285. 00002130  3F03                     move.w     -[A7], D3
  3286. 00002132  4EAD E2F0                jsr        [A5 - 0x1D10]
  3287. 00002136  2A00                     move.l     D5, D0
  3288. 00002138  4A85                     tst.l      D5
  3289. 0000213A  5C4F                     addq.w     A7, 6
  3290. 0000213C  6C04                     bge        +0x6 /* 00002142 */
  3291. 0000213E  2652                     movea.l    A3, [A2]
  3292. 00002140  6016                     bra        +0x18 /* 00002158 */
  3293. label00002142:
  3294. 00002142  2F05                     move.l     -[A7], D5
  3295. 00002144  3F03                     move.w     -[A7], D3
  3296. 00002146  4EAD E8A8                jsr        [A5 - 0x1758]
  3297. 0000214A  2648                     movea.l    A3, A0
  3298. 0000214C  200B                     move.l     D0, A3
  3299. 0000214E  5C4F                     addq.w     A7, 6
  3300. 00002150  6606                     bne        +0x8 /* 00002158 */
  3301. 00002152  2652                     movea.l    A3, [A2]
  3302. 00002154  6002                     bra        +0x4 /* 00002158 */
  3303. label00002156:
  3304. 00002156  2652                     movea.l    A3, [A2]
  3305. label00002158:
  3306. 00002158  42A7                     clr.l      -[A7]
  3307. 0000215A  42A7                     clr.l      -[A7]
  3308. 0000215C  486F 0008                pea.l      [A7 + 0x8]
  3309. 00002160  486F 0110                pea.l      [A7 + 0x110]
  3310. 00002164  3F03                     move.w     -[A7], D3
  3311. 00002166  4EAD E1A0                jsr        [A5 - 0x1E60]
  3312. 0000216A  2F12                     move.l     -[A7], [A2]
  3313. 0000216C  4EBA F8A2                jsr        [PC - 0x75E /* 00001A10 */]
  3314. 00002170  584F                     addq.w     A7, 4
  3315. 00002172  2F08                     move.l     -[A7], A0
  3316. 00002174  4EAD E0B8                jsr        [A5 - 0x1F48]
  3317. 00002178  2848                     movea.l    A4, A0
  3318. 0000217A  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  3319. 0000217E  2F04                     move.l     -[A7], D4
  3320. 00002180  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  3321. 00002184  2F0B                     move.l     -[A7], A3
  3322. 00002186  4EAD E980                jsr        [A5 - 0x1680]
  3323. 0000218A  2F0C                     move.l     -[A7], A4
  3324. 0000218C  4EAD E0B8                jsr        [A5 - 0x1F48]
  3325. 00002190  4FEF 0028                lea.l      A7, [A7 + 0x28]
  3326. label00002194:
  3327. 00002194  4FEF 0404                lea.l      A7, [A7 + 0x404]
  3328. 00002198  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3329. 0000219C  4E75                     rts
  3330. 0000219E  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  3331. 000021A2  246F 0014                movea.l    A2, [A7 + 0x14]
  3332. 000021A6  4AAA 000C                tst.l      [A2 + 0xC]
  3333. 000021AA  6706                     beq        +0x8 /* 000021B2 */
  3334. 000021AC  4AAA 0010                tst.l      [A2 + 0x10]
  3335. 000021B0  6606                     bne        +0x8 /* 000021B8 */
  3336. label000021B2:
  3337. 000021B2  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  3338. 000021B6  4E75                     rts
  3339. label000021B8:
  3340. 000021B8  206A 0010                movea.l    A0, [A2 + 0x10]
  3341. 000021BC  A029                     syscall    HLock
  3342. 000021BE  206A 0010                movea.l    A0, [A2 + 0x10]
  3343. 000021C2  2F10                     move.l     -[A7], [A0]
  3344. 000021C4  4EBA FBE2                jsr        [PC - 0x41E /* 00001DA8 */]
  3345. 000021C8  2600                     move.l     D3, D0
  3346. 000021CA  206A 0010                movea.l    A0, [A2 + 0x10]
  3347. 000021CE  A02A                     syscall    HUnlock
  3348. 000021D0  4A83                     tst.l      D3
  3349. 000021D2  584F                     addq.w     A7, 4
  3350. 000021D4  6D34                     blt        +0x36 /* 0000220A */
  3351. 000021D6  1F3C 0006                move.b     -[A7], 0x6
  3352. 000021DA  2F12                     move.l     -[A7], [A2]
  3353. 000021DC  4EAD E818                jsr        [A5 - 0x17E8]
  3354. 000021E0  3A10                     move.w     D5, [A0]
  3355. 000021E2  206A 000C                movea.l    A0, [A2 + 0xC]
  3356. 000021E6  A029                     syscall    HLock
  3357. 000021E8  206A 000C                movea.l    A0, [A2 + 0xC]
  3358. 000021EC  2F10                     move.l     -[A7], [A0]
  3359. 000021EE  3F05                     move.w     -[A7], D5
  3360. 000021F0  4EAD E2F0                jsr        [A5 - 0x1D10]
  3361. 000021F4  2800                     move.l     D4, D0
  3362. 000021F6  206A 000C                movea.l    A0, [A2 + 0xC]
  3363. 000021FA  A02A                     syscall    HUnlock
  3364. 000021FC  2F04                     move.l     -[A7], D4
  3365. 000021FE  2F03                     move.l     -[A7], D3
  3366. 00002200  2F12                     move.l     -[A7], [A2]
  3367. 00002202  4EAD E8E0                jsr        [A5 - 0x1720]
  3368. 00002206  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3369. label0000220A:
  3370. 0000220A  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  3371. 0000220E  4E75                     rts
  3372. 00002210  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3373. 00002214  514F                     subq.w     A7, 8
  3374. 00002216  246F 0020                movea.l    A2, [A7 + 0x20]
  3375. 0000221A  4AAA 000C                tst.l      [A2 + 0xC]
  3376. 0000221E  6740                     beq        +0x42 /* 00002260 */
  3377. 00002220  1F3C 0006                move.b     -[A7], 0x6
  3378. 00002224  2F12                     move.l     -[A7], [A2]
  3379. 00002226  4EAD E818                jsr        [A5 - 0x17E8]
  3380. 0000222A  3610                     move.w     D3, [A0]
  3381. 0000222C  206A 000C                movea.l    A0, [A2 + 0xC]
  3382. 00002230  A029                     syscall    HLock
  3383. 00002232  206A 000C                movea.l    A0, [A2 + 0xC]
  3384. 00002236  2F10                     move.l     -[A7], [A0]
  3385. 00002238  3F03                     move.w     -[A7], D3
  3386. 0000223A  4EAD E2F0                jsr        [A5 - 0x1D10]
  3387. 0000223E  2800                     move.l     D4, D0
  3388. 00002240  206A 000C                movea.l    A0, [A2 + 0xC]
  3389. 00002244  A02A                     syscall    HUnlock
  3390. 00002246  4A84                     tst.l      D4
  3391. 00002248  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3392. 0000224C  6C04                     bge        +0x6 /* 00002252 */
  3393. 0000224E  2652                     movea.l    A3, [A2]
  3394. 00002250  6010                     bra        +0x12 /* 00002262 */
  3395. label00002252:
  3396. 00002252  2F04                     move.l     -[A7], D4
  3397. 00002254  3F03                     move.w     -[A7], D3
  3398. 00002256  4EAD E8A8                jsr        [A5 - 0x1758]
  3399. 0000225A  2648                     movea.l    A3, A0
  3400. 0000225C  5C4F                     addq.w     A7, 6
  3401. 0000225E  6002                     bra        +0x4 /* 00002262 */
  3402. label00002260:
  3403. 00002260  2652                     movea.l    A3, [A2]
  3404. label00002262:
  3405. 00002262  3F6A 0012 0002           move.w     [A7 + 0x2], [A2 + 0x12]
  3406. 00002268  3EAA 0016                move.w     [A7], [A2 + 0x16]
  3407. 0000226C  302F 0002                move.w     D0, [A7 + 0x2]
  3408. 00002270  48C0                     ext.l      D0
  3409. 00002272  D0AA 0018                add.l      D0, [A2 + 0x18]
  3410. 00002276  3F40 0006                move.w     [A7 + 0x6], D0
  3411. 0000227A  3017                     move.w     D0, [A7]
  3412. 0000227C  48C0                     ext.l      D0
  3413. 0000227E  D0AA 001C                add.l      D0, [A2 + 0x1C]
  3414. 00002282  3F40 0004                move.w     [A7 + 0x4], D0
  3415. 00002286  2F12                     move.l     -[A7], [A2]
  3416. 00002288  4EBA F786                jsr        [PC - 0x87A /* 00001A10 */]
  3417. 0000228C  584F                     addq.w     A7, 4
  3418. 0000228E  2F08                     move.l     -[A7], A0
  3419. 00002290  4EAD E0B8                jsr        [A5 - 0x1F48]
  3420. 00002294  2848                     movea.l    A4, A0
  3421. 00002296  4AAA 0020                tst.l      [A2 + 0x20]
  3422. 0000229A  584F                     addq.w     A7, 4
  3423. 0000229C  660C                     bne        +0xE /* 000022AA */
  3424. 0000229E  2F0B                     move.l     -[A7], A3
  3425. 000022A0  486F 0004                pea.l      [A7 + 0x4]
  3426. 000022A4  4EAD E200                jsr        [A5 - 0x1E00]
  3427. 000022A8  504F                     addq.w     A7, 8
  3428. label000022AA:
  3429. 000022AA  4857                     pea.l      [A7]
  3430. 000022AC  2F0B                     move.l     -[A7], A3
  3431. 000022AE  4EAD EAA8                jsr        [A5 - 0x1558]
  3432. 000022B2  2F0C                     move.l     -[A7], A4
  3433. 000022B4  4EAD E0B8                jsr        [A5 - 0x1F48]
  3434. 000022B8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3435. 000022BC  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3436. 000022C0  4E75                     rts
  3437. 000022C2  48E7 0038                movem.l    -[A7], A2,A3,A4
  3438. 000022C6  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  3439. 000022CA  246F 0020                movea.l    A2, [A7 + 0x20]
  3440. 000022CE  4AAA 0014                tst.l      [A2 + 0x14]
  3441. 000022D2  6706                     beq        +0x8 /* 000022DA */
  3442. 000022D4  4AAA 0018                tst.l      [A2 + 0x18]
  3443. 000022D8  660A                     bne        +0xC /* 000022E4 */
  3444. label000022DA:
  3445. 000022DA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3446. 000022DE  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3447. 000022E2  4E75                     rts
  3448. label000022E4:
  3449. 000022E4  206A 0018                movea.l    A0, [A2 + 0x18]
  3450. 000022E8  A029                     syscall    HLock
  3451. 000022EA  206A 0018                movea.l    A0, [A2 + 0x18]
  3452. 000022EE  2F10                     move.l     -[A7], [A0]
  3453. 000022F0  486D CD28                pea.l      [A5 - 0x32D8]
  3454. 000022F4  486D CD5A                pea.l      [A5 - 0x32A6]
  3455. 000022F8  4EAD E750                jsr        [A5 - 0x18B0]
  3456. 000022FC  2848                     movea.l    A4, A0
  3457. 000022FE  206A 0018                movea.l    A0, [A2 + 0x18]
  3458. 00002302  A02A                     syscall    HUnlock
  3459. 00002304  200C                     move.l     D0, A4
  3460. 00002306  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3461. 0000230A  6746                     beq        +0x48 /* 00002352 */
  3462. 0000230C  206A 0014                movea.l    A0, [A2 + 0x14]
  3463. 00002310  A029                     syscall    HLock
  3464. 00002312  4857                     pea.l      [A7]
  3465. 00002314  206A 0014                movea.l    A0, [A2 + 0x14]
  3466. 00002318  2F10                     move.l     -[A7], [A0]
  3467. 0000231A  4EBA DFCC                jsr        [PC - 0x2034 /* 000002E8 */]
  3468. 0000231E  2648                     movea.l    A3, A0
  3469. 00002320  0C13 0021                cmpi.b     [A3], 0x21 /* '!' */
  3470. 00002324  504F                     addq.w     A7, 8
  3471. 00002326  6602                     bne        +0x4 /* 0000232A */
  3472. 00002328  528B                     addq.l     A3, 1
  3473. label0000232A:
  3474. 0000232A  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  3475. 0000232E  1F2C 0005                move.b     -[A7], [A4 + 0x5]
  3476. 00002332  2F0B                     move.l     -[A7], A3
  3477. 00002334  1F3C 0005                move.b     -[A7], 0x5
  3478. 00002338  2F12                     move.l     -[A7], [A2]
  3479. 0000233A  4EAD E818                jsr        [A5 - 0x17E8]
  3480. 0000233E  5C4F                     addq.w     A7, 6
  3481. 00002340  2F08                     move.l     -[A7], A0
  3482. 00002342  2F12                     move.l     -[A7], [A2]
  3483. 00002344  4EAD E488                jsr        [A5 - 0x1B78]
  3484. 00002348  206A 0014                movea.l    A0, [A2 + 0x14]
  3485. 0000234C  A02A                     syscall    HUnlock
  3486. 0000234E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3487. label00002352:
  3488. 00002352  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3489. 00002356  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3490. 0000235A  4E75                     rts
  3491. 0000235C  4EAD E358                jsr        [A5 - 0x1CA8]
  3492. 00002360  4E75                     rts
  3493. 00002362  4EAD E350                jsr        [A5 - 0x1CB0]
  3494. 00002366  4E75                     rts
  3495. 00002368  48E7 0038                movem.l    -[A7], A2,A3,A4
  3496. 0000236C  266F 0010                movea.l    A3, [A7 + 0x10]
  3497. 00002370  95CA                     sub.l      A2, A2
  3498. 00002372  2F13                     move.l     -[A7], [A3]
  3499. 00002374  4EBA F69A                jsr        [PC - 0x966 /* 00001A10 */]
  3500. 00002378  2848                     movea.l    A4, A0
  3501. 0000237A  200C                     move.l     D0, A4
  3502. 0000237C  584F                     addq.w     A7, 4
  3503. 0000237E  6736                     beq        +0x38 /* 000023B6 */
  3504. 00002380  4AAB 000C                tst.l      [A3 + 0xC]
  3505. 00002384  6726                     beq        +0x28 /* 000023AC */
  3506. 00002386  206B 000C                movea.l    A0, [A3 + 0xC]
  3507. 0000238A  2050                     movea.l    A0, [A0]
  3508. 0000238C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3509. label0000238E:
  3510. 0000238E  5280                     addq.l     D0, 1
  3511. 00002390  4A18                     tst.b      [A0]+
  3512. 00002392  66FA                     bne        -0x4 /* 0000238E */
  3513. 00002394  5280                     addq.l     D0, 1
  3514. 00002396  A122                     syscall    NewHandle, flags=1
  3515. 00002398  2448                     movea.l    A2, A0
  3516. 0000239A  200A                     move.l     D0, A2
  3517. 0000239C  670E                     beq        +0x10 /* 000023AC */
  3518. 0000239E  2052                     movea.l    A0, [A2]
  3519. 000023A0  226B 000C                movea.l    A1, [A3 + 0xC]
  3520. 000023A4  2251                     movea.l    A1, [A1]
  3521. 000023A6  2008                     move.l     D0, A0
  3522. label000023A8:
  3523. 000023A8  10D9                     move.b     [A0]+, [A1]+
  3524. 000023AA  66FC                     bne        -0x2 /* 000023A8 */
  3525. label000023AC:
  3526. 000023AC  2F0A                     move.l     -[A7], A2
  3527. 000023AE  2F0C                     move.l     -[A7], A4
  3528. 000023B0  4EAD E100                jsr        [A5 - 0x1F00]
  3529. 000023B4  504F                     addq.w     A7, 8
  3530. label000023B6:
  3531. 000023B6  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3532. 000023BA  4E75                     rts
  3533. 000023BC  2F0A                     move.l     -[A7], A2
  3534. 000023BE  554F                     subq.w     A7, 2
  3535. 000023C0  246F 000A                movea.l    A2, [A7 + 0xA]
  3536. 000023C4  1F3C 0006                move.b     -[A7], 0x6
  3537. 000023C8  2F12                     move.l     -[A7], [A2]
  3538. 000023CA  4EAD E818                jsr        [A5 - 0x17E8]
  3539. 000023CE  3F50 0006                move.w     [A7 + 0x6], [A0]
  3540. 000023D2  1F3C 0009                move.b     -[A7], 0x9 /* '\t' */
  3541. 000023D6  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  3542. 000023DA  4EAD E708                jsr        [A5 - 0x18F8]
  3543. 000023DE  20AA 000C                move.l     [A0], [A2 + 0xC]
  3544. 000023E2  2B6A 000C BAAC           move.l     [A5 - 0x4554], [A2 + 0xC]
  3545. 000023E8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3546. 000023EC  245F                     movea.l    A2, [A7]+
  3547. 000023EE  4E75                     rts
  3548. 000023F0  2F0A                     move.l     -[A7], A2
  3549. 000023F2  246F 0008                movea.l    A2, [A7 + 0x8]
  3550. 000023F6  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  3551. 000023FA  2F12                     move.l     -[A7], [A2]
  3552. 000023FC  4EAD EA48                jsr        [A5 - 0x15B8]
  3553. 00002400  584F                     addq.w     A7, 4
  3554. 00002402  2F00                     move.l     -[A7], D0
  3555. 00002404  2F12                     move.l     -[A7], [A2]
  3556. 00002406  4EAD E628                jsr        [A5 - 0x19D8]
  3557. 0000240A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3558. 0000240E  245F                     movea.l    A2, [A7]+
  3559. 00002410  4E75                     rts
  3560. 00002412  42A7                     clr.l      -[A7]
  3561. 00002414  206F 0008                movea.l    A0, [A7 + 0x8]
  3562. 00002418  2F10                     move.l     -[A7], [A0]
  3563. 0000241A  4EAD E638                jsr        [A5 - 0x19C8]
  3564. 0000241E  504F                     addq.w     A7, 8
  3565. 00002420  4E75                     rts
  3566. 00002422  7001                     moveq.l    D0, 0x01
  3567. 00002424  2B40 8D1A                move.l     [A5 - 0x72E6], D0
  3568. 00002428  4E75                     rts
  3569. 0000242A  1F3C 0001                move.b     -[A7], 0x1
  3570. 0000242E  1F3C 0006                move.b     -[A7], 0x6
  3571. 00002432  206F 0008                movea.l    A0, [A7 + 0x8]
  3572. 00002436  2F10                     move.l     -[A7], [A0]
  3573. 00002438  4EAD E818                jsr        [A5 - 0x17E8]
  3574. 0000243C  5C4F                     addq.w     A7, 6
  3575. 0000243E  3F10                     move.w     -[A7], [A0]
  3576. 00002440  4EAD E710                jsr        [A5 - 0x18F0]
  3577. 00002444  584F                     addq.w     A7, 4
  3578. 00002446  4E75                     rts
  3579. 00002448  2F0A                     move.l     -[A7], A2
  3580. 0000244A  246F 0008                movea.l    A2, [A7 + 0x8]
  3581. 0000244E  42A7                     clr.l      -[A7]
  3582. 00002450  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  3583. 00002454  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  3584. 00002458  2F12                     move.l     -[A7], [A2]
  3585. 0000245A  4EBA F81E                jsr        [PC - 0x7E2 /* 00001C7A */]
  3586. 0000245E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3587. 00002462  245F                     movea.l    A2, [A7]+
  3588. 00002464  4E75                     rts
  3589. 00002466  2F0A                     move.l     -[A7], A2
  3590. 00002468  4AAD B2D8                tst.l      [A5 - 0x4D28]
  3591. 0000246C  6636                     bne        +0x38 /* 000024A4 */
  3592. 0000246E  302D 135E                move.w     D0, [A5 + 0x135E]
  3593. 00002472  48C0                     ext.l      D0
  3594. 00002474  0680 0000 0097           addi.l     D0, 0x97
  3595. 0000247A  3F00                     move.w     -[A7], D0
  3596. 0000247C  4EAD DB62                jsr        [A5 - 0x249E]
  3597. 00002480  4A80                     tst.l      D0
  3598. 00002482  544F                     addq.w     A7, 2
  3599. 00002484  671E                     beq        +0x20 /* 000024A4 */
  3600. 00002486  1F3C 0005                move.b     -[A7], 0x5
  3601. 0000248A  206F 000A                movea.l    A0, [A7 + 0xA]
  3602. 0000248E  2F10                     move.l     -[A7], [A0]
  3603. 00002490  4EAD E818                jsr        [A5 - 0x17E8]
  3604. 00002494  2448                     movea.l    A2, A0
  3605. 00002496  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  3606. 0000249A  3F12                     move.w     -[A7], [A2]
  3607. 0000249C  4EAD FEE0                jsr        [A5 - 0x120]
  3608. 000024A0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3609. label000024A4:
  3610. 000024A4  245F                     movea.l    A2, [A7]+
  3611. 000024A6  4E75                     rts
  3612. 000024A8  7001                     moveq.l    D0, 0x01
  3613. 000024AA  2B40 130E                move.l     [A5 + 0x130E], D0
  3614. 000024AE  4E75                     rts
  3615. 000024B0  7001                     moveq.l    D0, 0x01
  3616. 000024B2  2B40 A966                move.l     [A5 - 0x569A], D0
  3617. 000024B6  4E75                     rts
  3618. 000024B8  42A7                     clr.l      -[A7]
  3619. 000024BA  206F 0008                movea.l    A0, [A7 + 0x8]
  3620. 000024BE  2F10                     move.l     -[A7], [A0]
  3621. 000024C0  4EAD EA78                jsr        [A5 - 0x1588]
  3622. 000024C4  504F                     addq.w     A7, 8
  3623. 000024C6  4E75                     rts
  3624. 000024C8  4878 0001                push.l     0x1
  3625. 000024CC  206F 0008                movea.l    A0, [A7 + 0x8]
  3626. 000024D0  2F10                     move.l     -[A7], [A0]
  3627. 000024D2  4EAD EA78                jsr        [A5 - 0x1588]
  3628. 000024D6  504F                     addq.w     A7, 8
  3629. 000024D8  4E75                     rts
  3630. 000024DA  42A7                     clr.l      -[A7]
  3631. 000024DC  4EAD DB6E                jsr        [A5 - 0x2492]
  3632. 000024E0  584F                     addq.w     A7, 4
  3633. 000024E2  4E75                     rts
  3634. 000024E4  2F0A                     move.l     -[A7], A2
  3635. 000024E6  246F 0008                movea.l    A2, [A7 + 0x8]
  3636. 000024EA  4AAA 000C                tst.l      [A2 + 0xC]
  3637. 000024EE  6720                     beq        +0x22 /* 00002510 */
  3638. 000024F0  4AAA 0010                tst.l      [A2 + 0x10]
  3639. 000024F4  671A                     beq        +0x1C /* 00002510 */
  3640. 000024F6  206A 0010                movea.l    A0, [A2 + 0x10]
  3641. 000024FA  A029                     syscall    HLock
  3642. 000024FC  206A 0010                movea.l    A0, [A2 + 0x10]
  3643. 00002500  2F10                     move.l     -[A7], [A0]
  3644. 00002502  2F12                     move.l     -[A7], [A2]
  3645. 00002504  4EBA EFF2                jsr        [PC - 0x100E /* 000014F8 */]
  3646. 00002508  206A 0010                movea.l    A0, [A2 + 0x10]
  3647. 0000250C  A02A                     syscall    HUnlock
  3648. 0000250E  504F                     addq.w     A7, 8
  3649. label00002510:
  3650. 00002510  245F                     movea.l    A2, [A7]+
  3651. 00002512  4E75                     rts
  3652. 00002514  48E7 0030                movem.l    -[A7], A2,A3
  3653. 00002518  266F 000C                movea.l    A3, [A7 + 0xC]
  3654. 0000251C  4AAB 000C                tst.l      [A3 + 0xC]
  3655. 00002520  6606                     bne        +0x8 /* 00002528 */
  3656. 00002522  206B 0014                movea.l    A0, [A3 + 0x14]
  3657. 00002526  6004                     bra        +0x6 /* 0000252C */
  3658. label00002528:
  3659. 00002528  206B 0010                movea.l    A0, [A3 + 0x10]
  3660. label0000252C:
  3661. 0000252C  2448                     movea.l    A2, A0
  3662. 0000252E  200A                     move.l     D0, A2
  3663. 00002530  6712                     beq        +0x14 /* 00002544 */
  3664. 00002532  204A                     movea.l    A0, A2
  3665. 00002534  A029                     syscall    HLock
  3666. 00002536  2F12                     move.l     -[A7], [A2]
  3667. 00002538  2F13                     move.l     -[A7], [A3]
  3668. 0000253A  4EBA EFBC                jsr        [PC - 0x1044 /* 000014F8 */]
  3669. 0000253E  204A                     movea.l    A0, A2
  3670. 00002540  A02A                     syscall    HUnlock
  3671. 00002542  504F                     addq.w     A7, 8
  3672. label00002544:
  3673. 00002544  4CDF 0C00                movem.l    A2,A3, [A7]+
  3674. 00002548  4E75                     rts
  3675. 0000254A  206F 0004                movea.l    A0, [A7 + 0x4]
  3676. 0000254E  2028 000C                move.l     D0, [A0 + 0xC]
  3677. 00002552  57C0                     seq        D0
  3678. 00002554  4400                     neg.b      D0
  3679. 00002556  4880                     ext.w      D0
  3680. 00002558  48C0                     ext.l      D0
  3681. 0000255A  2140 0008                move.l     [A0 + 0x8], D0
  3682. 0000255E  4E75                     rts
  3683. 00002560  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3684. 00002564  4FEF FF9C                lea.l      A7, [A7 - 0x64]
  3685. 00002568  266F 0078                movea.l    A3, [A7 + 0x78]
  3686. 0000256C  1F3C 0006                move.b     -[A7], 0x6
  3687. 00002570  2F13                     move.l     -[A7], [A3]
  3688. 00002572  4EAD E818                jsr        [A5 - 0x17E8]
  3689. 00002576  3610                     move.w     D3, [A0]
  3690. 00002578  206B 000C                movea.l    A0, [A3 + 0xC]
  3691. 0000257C  A029                     syscall    HLock
  3692. 0000257E  486F 0050                pea.l      [A7 + 0x50]
  3693. 00002582  486F 0058                pea.l      [A7 + 0x58]
  3694. 00002586  486F 0060                pea.l      [A7 + 0x60]
  3695. 0000258A  486F 0016                pea.l      [A7 + 0x16]
  3696. 0000258E  42A7                     clr.l      -[A7]
  3697. 00002590  206B 000C                movea.l    A0, [A3 + 0xC]
  3698. 00002594  2F10                     move.l     -[A7], [A0]
  3699. 00002596  3F03                     move.w     -[A7], D3
  3700. 00002598  4EAD E720                jsr        [A5 - 0x18E0]
  3701. 0000259C  2800                     move.l     D4, D0
  3702. 0000259E  206B 000C                movea.l    A0, [A3 + 0xC]
  3703. 000025A2  A02A                     syscall    HUnlock
  3704. 000025A4  4A84                     tst.l      D4
  3705. 000025A6  4FEF 0020                lea.l      A7, [A7 + 0x20]
  3706. 000025AA  6700 0098                beq        +0x9A /* 00002644 */
  3707. 000025AE  1F3C 000F                move.b     -[A7], 0xF
  3708. 000025B2  2F13                     move.l     -[A7], [A3]
  3709. 000025B4  4EAD E818                jsr        [A5 - 0x17E8]
  3710. 000025B8  2810                     move.l     D4, [A0]
  3711. 000025BA  42AF 005C                clr.l      [A7 + 0x5C]
  3712. 000025BE  2F6F 0058 0060           move.l     [A7 + 0x60], [A7 + 0x58]
  3713. 000025C4  42AF 0064                clr.l      [A7 + 0x64]
  3714. 000025C8  486F 005C                pea.l      [A7 + 0x5C]
  3715. 000025CC  2F04                     move.l     -[A7], D4
  3716. 000025CE  4878 0001                push.l     0x1
  3717. 000025D2  42A7                     clr.l      -[A7]
  3718. 000025D4  486F 001A                pea.l      [A7 + 0x1A]
  3719. 000025D8  4EAD E330                jsr        [A5 - 0x1CD0]
  3720. 000025DC  2448                     movea.l    A2, A0
  3721. 000025DE  200A                     move.l     D0, A2
  3722. 000025E0  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  3723. 000025E4  675E                     beq        +0x60 /* 00002644 */
  3724. 000025E6  B5D3                     cmpa.l     A2, [A3]
  3725. 000025E8  6736                     beq        +0x38 /* 00002620 */
  3726. 000025EA  1F3C 0006                move.b     -[A7], 0x6
  3727. 000025EE  2F0A                     move.l     -[A7], A2
  3728. 000025F0  4EAD E818                jsr        [A5 - 0x17E8]
  3729. 000025F4  3810                     move.w     D4, [A0]
  3730. 000025F6  486F 0006                pea.l      [A7 + 0x6]
  3731. 000025FA  486F 0054                pea.l      [A7 + 0x54]
  3732. 000025FE  486F 005C                pea.l      [A7 + 0x5C]
  3733. 00002602  1F3C 0001                move.b     -[A7], 0x1
  3734. 00002606  2F0A                     move.l     -[A7], A2
  3735. 00002608  4EAD E9C0                jsr        [A5 - 0x1640]
  3736. 0000260C  2F13                     move.l     -[A7], [A3]
  3737. 0000260E  4EAD DF80                jsr        [A5 - 0x2080]
  3738. 00002612  3F04                     move.w     -[A7], D4
  3739. 00002614  3F03                     move.w     -[A7], D3
  3740. 00002616  4EAD E718                jsr        [A5 - 0x18E8]
  3741. 0000261A  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  3742. 0000261E  601C                     bra        +0x1E /* 0000263C */
  3743. label00002620:
  3744. 00002620  42A7                     clr.l      -[A7]
  3745. 00002622  3F2F 0050                move.w     -[A7], [A7 + 0x50]
  3746. 00002626  3F2F 0056                move.w     -[A7], [A7 + 0x56]
  3747. 0000262A  4878 FFFF                push.l     0xFFFF
  3748. 0000262E  2F2F 005E                move.l     -[A7], [A7 + 0x5E]
  3749. 00002632  2F0A                     move.l     -[A7], A2
  3750. 00002634  4EAD E9E0                jsr        [A5 - 0x1620]
  3751. 00002638  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3752. label0000263C:
  3753. 0000263C  2F0A                     move.l     -[A7], A2
  3754. 0000263E  206D 133E                movea.l    A0, [A5 + 0x133E]
  3755. 00002642  4E90                     jsr        [A0]
  3756. label00002644:
  3757. 00002644  4FEF 0064                lea.l      A7, [A7 + 0x64]
  3758. 00002648  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3759. 0000264C  4E75                     rts
  3760. 0000264E  594F                     subq.w     A7, 4
  3761. 00002650  1F3C 0005                move.b     -[A7], 0x5
  3762. 00002654  206F 000A                movea.l    A0, [A7 + 0xA]
  3763. 00002658  2F10                     move.l     -[A7], [A0]
  3764. 0000265A  4EAD E818                jsr        [A5 - 0x17E8]
  3765. 0000265E  2F48 0006                move.l     [A7 + 0x6], A0
  3766. 00002662  42A7                     clr.l      -[A7]
  3767. 00002664  3F3C 0004                move.w     -[A7], 0x4
  3768. 00002668  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  3769. 0000266C  4EAD DFD0                jsr        [A5 - 0x2030]
  3770. 00002670  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3771. 00002674  4E75                     rts
  3772. 00002676  2F0A                     move.l     -[A7], A2
  3773. 00002678  246F 0008                movea.l    A2, [A7 + 0x8]
  3774. 0000267C  206A 000C                movea.l    A0, [A2 + 0xC]
  3775. 00002680  A029                     syscall    HLock
  3776. 00002682  42A7                     clr.l      -[A7]
  3777. 00002684  42A7                     clr.l      -[A7]
  3778. 00002686  42A7                     clr.l      -[A7]
  3779. 00002688  42A7                     clr.l      -[A7]
  3780. 0000268A  4878 0001                push.l     0x1
  3781. 0000268E  206A 000C                movea.l    A0, [A2 + 0xC]
  3782. 00002692  2F10                     move.l     -[A7], [A0]
  3783. 00002694  1F3C 0006                move.b     -[A7], 0x6
  3784. 00002698  2F12                     move.l     -[A7], [A2]
  3785. 0000269A  4EAD E818                jsr        [A5 - 0x17E8]
  3786. 0000269E  5C4F                     addq.w     A7, 6
  3787. 000026A0  3F10                     move.w     -[A7], [A0]
  3788. 000026A2  4EAD E720                jsr        [A5 - 0x18E0]
  3789. 000026A6  206A 000C                movea.l    A0, [A2 + 0xC]
  3790. 000026AA  A02A                     syscall    HUnlock
  3791. 000026AC  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  3792. 000026B0  245F                     movea.l    A2, [A7]+
  3793. 000026B2  4E75                     rts
  3794. 000026B4  2F0A                     move.l     -[A7], A2
  3795. 000026B6  246F 0008                movea.l    A2, [A7 + 0x8]
  3796. 000026BA  206A 000C                movea.l    A0, [A2 + 0xC]
  3797. 000026BE  A029                     syscall    HLock
  3798. 000026C0  206A 000C                movea.l    A0, [A2 + 0xC]
  3799. 000026C4  2F10                     move.l     -[A7], [A0]
  3800. 000026C6  2F12                     move.l     -[A7], [A2]
  3801. 000026C8  4EAD E8A0                jsr        [A5 - 0x1760]
  3802. 000026CC  206A 000C                movea.l    A0, [A2 + 0xC]
  3803. 000026D0  A02A                     syscall    HUnlock
  3804. 000026D2  504F                     addq.w     A7, 8
  3805. 000026D4  245F                     movea.l    A2, [A7]+
  3806. 000026D6  4E75                     rts
  3807. 000026D8  2F0A                     move.l     -[A7], A2
  3808. 000026DA  246F 0008                movea.l    A2, [A7 + 0x8]
  3809. 000026DE  206A 000C                movea.l    A0, [A2 + 0xC]
  3810. 000026E2  A029                     syscall    HLock
  3811. 000026E4  42A7                     clr.l      -[A7]
  3812. 000026E6  42A7                     clr.l      -[A7]
  3813. 000026E8  42A7                     clr.l      -[A7]
  3814. 000026EA  42A7                     clr.l      -[A7]
  3815. 000026EC  42A7                     clr.l      -[A7]
  3816. 000026EE  206A 000C                movea.l    A0, [A2 + 0xC]
  3817. 000026F2  2F10                     move.l     -[A7], [A0]
  3818. 000026F4  1F3C 0006                move.b     -[A7], 0x6
  3819. 000026F8  2F12                     move.l     -[A7], [A2]
  3820. 000026FA  4EAD E818                jsr        [A5 - 0x17E8]
  3821. 000026FE  5C4F                     addq.w     A7, 6
  3822. 00002700  3F10                     move.w     -[A7], [A0]
  3823. 00002702  4EAD E720                jsr        [A5 - 0x18E0]
  3824. 00002706  2540 0008                move.l     [A2 + 0x8], D0
  3825. 0000270A  206A 000C                movea.l    A0, [A2 + 0xC]
  3826. 0000270E  A02A                     syscall    HUnlock
  3827. 00002710  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  3828. 00002714  245F                     movea.l    A2, [A7]+
  3829. 00002716  4E75                     rts
  3830. 00002718  2F0A                     move.l     -[A7], A2
  3831. 0000271A  246F 0008                movea.l    A2, [A7 + 0x8]
  3832. 0000271E  4AAA 0014                tst.l      [A2 + 0x14]
  3833. 00002722  6706                     beq        +0x8 /* 0000272A */
  3834. 00002724  4AAA 0010                tst.l      [A2 + 0x10]
  3835. 00002728  6604                     bne        +0x6 /* 0000272E */
  3836. label0000272A:
  3837. 0000272A  245F                     movea.l    A2, [A7]+
  3838. 0000272C  4E75                     rts
  3839. label0000272E:
  3840. 0000272E  2F12                     move.l     -[A7], [A2]
  3841. 00002730  4EAD DD40                jsr        [A5 - 0x22C0]
  3842. 00002734  206A 0014                movea.l    A0, [A2 + 0x14]
  3843. 00002738  A029                     syscall    HLock
  3844. 0000273A  206A 0010                movea.l    A0, [A2 + 0x10]
  3845. 0000273E  A029                     syscall    HLock
  3846. 00002740  3F3C FFFF                move.w     -[A7], 0xFFFF
  3847. 00002744  594F                     subq.w     A7, 4
  3848. 00002746  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  3849. 0000274A  4EAD D9AC                jsr        [A5 - 0x2654]
  3850. 0000274E  201F                     move.l     D0, [A7]+
  3851. 00002750  2F00                     move.l     -[A7], D0
  3852. 00002752  206A 0014                movea.l    A0, [A2 + 0x14]
  3853. 00002756  2F10                     move.l     -[A7], [A0]
  3854. 00002758  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  3855. 0000275C  206A 0010                movea.l    A0, [A2 + 0x10]
  3856. 00002760  2F10                     move.l     -[A7], [A0]
  3857. 00002762  2F12                     move.l     -[A7], [A2]
  3858. 00002764  4EAD EA48                jsr        [A5 - 0x15B8]
  3859. 00002768  584F                     addq.w     A7, 4
  3860. 0000276A  2F00                     move.l     -[A7], D0
  3861. 0000276C  2F12                     move.l     -[A7], [A2]
  3862. 0000276E  4EAD E620                jsr        [A5 - 0x19E0]
  3863. 00002772  206A 0010                movea.l    A0, [A2 + 0x10]
  3864. 00002776  A02A                     syscall    HUnlock
  3865. 00002778  206A 0014                movea.l    A0, [A2 + 0x14]
  3866. 0000277C  A02A                     syscall    HUnlock
  3867. 0000277E  4EAD DD48                jsr        [A5 - 0x22B8]
  3868. 00002782  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  3869. 00002786  245F                     movea.l    A2, [A7]+
  3870. 00002788  4E75                     rts
  3871. 0000278A  206F 0004                movea.l    A0, [A7 + 0x4]
  3872. 0000278E  2F10                     move.l     -[A7], [A0]
  3873. 00002790  4EAD E940                jsr        [A5 - 0x16C0]
  3874. 00002794  584F                     addq.w     A7, 4
  3875. 00002796  4E75                     rts
  3876. 00002798  594F                     subq.w     A7, 4
  3877. 0000279A  1F3C 0005                move.b     -[A7], 0x5
  3878. 0000279E  206F 000A                movea.l    A0, [A7 + 0xA]
  3879. 000027A2  2F10                     move.l     -[A7], [A0]
  3880. 000027A4  4EAD E818                jsr        [A5 - 0x17E8]
  3881. 000027A8  2F48 0006                move.l     [A7 + 0x6], A0
  3882. 000027AC  206F 000E                movea.l    A0, [A7 + 0xE]
  3883. 000027B0  2F28 000C                move.l     -[A7], [A0 + 0xC]
  3884. 000027B4  3F3C 0005                move.w     -[A7], 0x5
  3885. 000027B8  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  3886. 000027BC  4EAD DFD0                jsr        [A5 - 0x2030]
  3887. 000027C0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3888. 000027C4  4E75                     rts
  3889. 000027C6  4EAD DBE6                jsr        [A5 - 0x241A]
  3890. 000027CA  4A80                     tst.l      D0
  3891. 000027CC  6704                     beq        +0x6 /* 000027D2 */
  3892. 000027CE  4EAD DBE0                jsr        [A5 - 0x2420]
  3893. label000027D2:
  3894. 000027D2  4E75                     rts
  3895. 000027D4  2F0A                     move.l     -[A7], A2
  3896. 000027D6  1F3C 0004                move.b     -[A7], 0x4
  3897. 000027DA  206F 000A                movea.l    A0, [A7 + 0xA]
  3898. 000027DE  2F10                     move.l     -[A7], [A0]
  3899. 000027E0  4EAD E818                jsr        [A5 - 0x17E8]
  3900. 000027E4  2448                     movea.l    A2, A0
  3901. 000027E6  42A7                     clr.l      -[A7]
  3902. 000027E8  42A7                     clr.l      -[A7]
  3903. 000027EA  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  3904. 000027EE  2F12                     move.l     -[A7], [A2]
  3905. 000027F0  206F 001E                movea.l    A0, [A7 + 0x1E]
  3906. 000027F4  2F10                     move.l     -[A7], [A0]
  3907. 000027F6  4EAD E9E0                jsr        [A5 - 0x1620]
  3908. 000027FA  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  3909. 000027FE  245F                     movea.l    A2, [A7]+
  3910. 00002800  4E75                     rts
  3911. 00002802  2F0A                     move.l     -[A7], A2
  3912. 00002804  514F                     subq.w     A7, 8
  3913. 00002806  246F 0010                movea.l    A2, [A7 + 0x10]
  3914. 0000280A  42A7                     clr.l      -[A7]
  3915. 0000280C  486F 0008                pea.l      [A7 + 0x8]
  3916. 00002810  486F 0008                pea.l      [A7 + 0x8]
  3917. 00002814  2F12                     move.l     -[A7], [A2]
  3918. 00002816  4EAD E840                jsr        [A5 - 0x17C0]
  3919. 0000281A  4AAF 0014                tst.l      [A7 + 0x14]
  3920. 0000281E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3921. 00002822  6718                     beq        +0x1A /* 0000283C */
  3922. 00002824  2F12                     move.l     -[A7], [A2]
  3923. 00002826  4EAD DD40                jsr        [A5 - 0x22C0]
  3924. 0000282A  4878 0001                push.l     0x1
  3925. 0000282E  2F12                     move.l     -[A7], [A2]
  3926. 00002830  4EAD E9E8                jsr        [A5 - 0x1618]
  3927. 00002834  4EAD DD48                jsr        [A5 - 0x22B8]
  3928. 00002838  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3929. label0000283C:
  3930. 0000283C  504F                     addq.w     A7, 8
  3931. 0000283E  245F                     movea.l    A2, [A7]+
  3932. 00002840  4E75                     rts
  3933. 00002842  2F0A                     move.l     -[A7], A2
  3934. 00002844  514F                     subq.w     A7, 8
  3935. 00002846  246F 0010                movea.l    A2, [A7 + 0x10]
  3936. 0000284A  42A7                     clr.l      -[A7]
  3937. 0000284C  486F 0004                pea.l      [A7 + 0x4]
  3938. 00002850  486F 000C                pea.l      [A7 + 0xC]
  3939. 00002854  2F12                     move.l     -[A7], [A2]
  3940. 00002856  4EAD E840                jsr        [A5 - 0x17C0]
  3941. 0000285A  4AAF 0014                tst.l      [A7 + 0x14]
  3942. 0000285E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3943. 00002862  6718                     beq        +0x1A /* 0000287C */
  3944. 00002864  2F12                     move.l     -[A7], [A2]
  3945. 00002866  4EAD DD40                jsr        [A5 - 0x22C0]
  3946. 0000286A  4878 FFFF                push.l     0xFFFF
  3947. 0000286E  2F12                     move.l     -[A7], [A2]
  3948. 00002870  4EAD E9E8                jsr        [A5 - 0x1618]
  3949. 00002874  4EAD DD48                jsr        [A5 - 0x22B8]
  3950. 00002878  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3951. label0000287C:
  3952. 0000287C  504F                     addq.w     A7, 8
  3953. 0000287E  245F                     movea.l    A2, [A7]+
  3954. 00002880  4E75                     rts
  3955. 00002882  2F0A                     move.l     -[A7], A2
  3956. 00002884  246F 0008                movea.l    A2, [A7 + 0x8]
  3957. 00002888  4878 0001                push.l     0x1
  3958. 0000288C  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  3959. 00002890  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  3960. 00002894  2F12                     move.l     -[A7], [A2]
  3961. 00002896  4EBA F3E2                jsr        [PC - 0xC1E /* 00001C7A */]
  3962. 0000289A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3963. 0000289E  245F                     movea.l    A2, [A7]+
  3964. 000028A0  4E75                     rts
  3965. 000028A2  2F0A                     move.l     -[A7], A2
  3966. 000028A4  4FEF FE00                lea.l      A7, [A7 - 0x200]
  3967. 000028A8  246F 0208                movea.l    A2, [A7 + 0x208]
  3968. 000028AC  4AAA 000C                tst.l      [A2 + 0xC]
  3969. 000028B0  6720                     beq        +0x22 /* 000028D2 */
  3970. 000028B2  1F3C 003E                move.b     -[A7], 0x3E /* '>' */
  3971. 000028B6  4878 0100                push.l     0x100
  3972. 000028BA  486F 0106                pea.l      [A7 + 0x106]
  3973. 000028BE  486F 000A                pea.l      [A7 + 0xA]
  3974. 000028C2  206A 000C                movea.l    A0, [A2 + 0xC]
  3975. 000028C6  2F10                     move.l     -[A7], [A0]
  3976. 000028C8  4EAD DE68                jsr        [A5 - 0x2198]
  3977. 000028CC  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3978. 000028D0  6006                     bra        +0x8 /* 000028D8 */
  3979. label000028D2:
  3980. 000028D2  422F 0100                clr.b      [A7 + 0x100]
  3981. 000028D6  4217                     clr.b      [A7]
  3982. label000028D8:
  3983. 000028D8  42A7                     clr.l      -[A7]
  3984. 000028DA  42A7                     clr.l      -[A7]
  3985. 000028DC  4A2F 0108                tst.b      [A7 + 0x108]
  3986. 000028E0  6604                     bne        +0x6 /* 000028E6 */
  3987. 000028E2  7001                     moveq.l    D0, 0x01
  3988. 000028E4  6002                     bra        +0x4 /* 000028E8 */
  3989. label000028E6:
  3990. 000028E6  7000                     moveq.l    D0, 0x00
  3991. label000028E8:
  3992. 000028E8  1F00                     move.b     -[A7], D0
  3993. 000028EA  42A7                     clr.l      -[A7]
  3994. 000028EC  486F 010E                pea.l      [A7 + 0x10E]
  3995. 000028F0  4878 FFFF                push.l     0xFFFF
  3996. 000028F4  486F 0016                pea.l      [A7 + 0x16]
  3997. 000028F8  2F12                     move.l     -[A7], [A2]
  3998. 000028FA  4EAD E950                jsr        [A5 - 0x16B0]
  3999. 000028FE  4FEF 021E                lea.l      A7, [A7 + 0x21E]
  4000. 00002902  245F                     movea.l    A2, [A7]+
  4001. 00002904  4E75                     rts
  4002. 00002906  2F0A                     move.l     -[A7], A2
  4003. 00002908  246F 0008                movea.l    A2, [A7 + 0x8]
  4004. 0000290C  42A7                     clr.l      -[A7]
  4005. 0000290E  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  4006. 00002912  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  4007. 00002916  2F12                     move.l     -[A7], [A2]
  4008. 00002918  4EBA F2FA                jsr        [PC - 0xD06 /* 00001C14 */]
  4009. 0000291C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4010. 00002920  245F                     movea.l    A2, [A7]+
  4011. 00002922  4E75                     rts
  4012. 00002924  2F0A                     move.l     -[A7], A2
  4013. 00002926  246F 0008                movea.l    A2, [A7 + 0x8]
  4014. 0000292A  4878 0001                push.l     0x1
  4015. 0000292E  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  4016. 00002932  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  4017. 00002936  2F12                     move.l     -[A7], [A2]
  4018. 00002938  4EBA F2DA                jsr        [PC - 0xD26 /* 00001C14 */]
  4019. 0000293C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4020. 00002940  245F                     movea.l    A2, [A7]+
  4021. 00002942  4E75                     rts
  4022. 00002944  48E7 0030                movem.l    -[A7], A2,A3
  4023. 00002948  4FEF FFBA                lea.l      A7, [A7 - 0x46]
  4024. 0000294C  246F 0052                movea.l    A2, [A7 + 0x52]
  4025. 00002950  1F3C 0005                move.b     -[A7], 0x5
  4026. 00002954  2F12                     move.l     -[A7], [A2]
  4027. 00002956  4EAD E818                jsr        [A5 - 0x17E8]
  4028. 0000295A  2648                     movea.l    A3, A0
  4029. 0000295C  4AAA 0010                tst.l      [A2 + 0x10]
  4030. 00002960  5C4F                     addq.w     A7, 6
  4031. 00002962  6750                     beq        +0x52 /* 000029B4 */
  4032. 00002964  4AAA 000C                tst.l      [A2 + 0xC]
  4033. 00002968  671A                     beq        +0x1C /* 00002984 */
  4034. 0000296A  3E93                     move.w     [A7], [A3]
  4035. 0000296C  2F6B 0002 0002           move.l     [A7 + 0x2], [A3 + 0x2]
  4036. 00002972  206A 000C                movea.l    A0, [A2 + 0xC]
  4037. 00002976  2F10                     move.l     -[A7], [A0]
  4038. 00002978  486F 000A                pea.l      [A7 + 0xA]
  4039. 0000297C  4EAD DDC0                jsr        [A5 - 0x2240]
  4040. 00002980  504F                     addq.w     A7, 8
  4041. 00002982  600E                     bra        +0x10 /* 00002992 */
  4042. label00002984:
  4043. 00002984  41D3                     lea.l      A0, [A3]
  4044. 00002986  43D7                     lea.l      A1, [A7]
  4045. 00002988  7010                     moveq.l    D0, 0x10
  4046. label0000298A:
  4047. 0000298A  22D8                     move.l     [A1]+, [A0]+
  4048. 0000298C  51C8 FFFC                dbf        D0, -0x6 /* 0000298A */
  4049. 00002990  32D8                     move.w     [A1]+, [A0]+
  4050. label00002992:
  4051. 00002992  206A 0010                movea.l    A0, [A2 + 0x10]
  4052. 00002996  A029                     syscall    HLock
  4053. 00002998  206A 0010                movea.l    A0, [A2 + 0x10]
  4054. 0000299C  2F10                     move.l     -[A7], [A0]
  4055. 0000299E  3F3C 0101                move.w     -[A7], 0x101
  4056. 000029A2  486F 0006                pea.l      [A7 + 0x6]
  4057. 000029A6  4EAD DFD0                jsr        [A5 - 0x2030]
  4058. 000029AA  206A 0010                movea.l    A0, [A2 + 0x10]
  4059. 000029AE  A02A                     syscall    HUnlock
  4060. 000029B0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4061. label000029B4:
  4062. 000029B4  4FEF 0046                lea.l      A7, [A7 + 0x46]
  4063. 000029B8  4CDF 0C00                movem.l    A2,A3, [A7]+
  4064. 000029BC  4E75                     rts
  4065. 000029BE  206F 0004                movea.l    A0, [A7 + 0x4]
  4066. 000029C2  2F10                     move.l     -[A7], [A0]
  4067. 000029C4  302D 135E                move.w     D0, [A5 + 0x135E]
  4068. 000029C8  48C0                     ext.l      D0
  4069. 000029CA  0680 0000 0085           addi.l     D0, 0x85
  4070. 000029D0  2F00                     move.l     -[A7], D0
  4071. 000029D2  1F3C 0002                move.b     -[A7], 0x2
  4072. 000029D6  4EAD DB08                jsr        [A5 - 0x24F8]
  4073. 000029DA  3F00                     move.w     -[A7], D0
  4074. 000029DC  4EAD E230                jsr        [A5 - 0x1DD0]
  4075. 000029E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4076. 000029E4  4E75                     rts
  4077. 000029E6  206F 0004                movea.l    A0, [A7 + 0x4]
  4078. 000029EA  2F10                     move.l     -[A7], [A0]
  4079. 000029EC  4EAD DD40                jsr        [A5 - 0x22C0]
  4080. 000029F0  3F3C 0002                move.w     -[A7], 0x2
  4081. 000029F4  206F 000A                movea.l    A0, [A7 + 0xA]
  4082. 000029F8  2F10                     move.l     -[A7], [A0]
  4083. 000029FA  4EAD E8F8                jsr        [A5 - 0x1708]
  4084. 000029FE  4EAD DD48                jsr        [A5 - 0x22B8]
  4085. 00002A02  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4086. 00002A06  4E75                     rts
  4087. 00002A08  206F 0004                movea.l    A0, [A7 + 0x4]
  4088. 00002A0C  2F10                     move.l     -[A7], [A0]
  4089. 00002A0E  4EAD DD40                jsr        [A5 - 0x22C0]
  4090. 00002A12  3F3C 0001                move.w     -[A7], 0x1
  4091. 00002A16  206F 000A                movea.l    A0, [A7 + 0xA]
  4092. 00002A1A  2F10                     move.l     -[A7], [A0]
  4093. 00002A1C  4EAD E8F8                jsr        [A5 - 0x1708]
  4094. 00002A20  4EAD DD48                jsr        [A5 - 0x22B8]
  4095. 00002A24  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4096. 00002A28  4E75                     rts
  4097. 00002A2A  4878 0001                push.l     0x1
  4098. 00002A2E  206F 0008                movea.l    A0, [A7 + 0x8]
  4099. 00002A32  2F10                     move.l     -[A7], [A0]
  4100. 00002A34  4EAD E878                jsr        [A5 - 0x1788]
  4101. 00002A38  504F                     addq.w     A7, 8
  4102. 00002A3A  4E75                     rts
  4103. 00002A3C  42A7                     clr.l      -[A7]
  4104. 00002A3E  206F 0008                movea.l    A0, [A7 + 0x8]
  4105. 00002A42  2F10                     move.l     -[A7], [A0]
  4106. 00002A44  4EAD E878                jsr        [A5 - 0x1788]
  4107. 00002A48  504F                     addq.w     A7, 8
  4108. 00002A4A  4E75                     rts
  4109. 00002A4C  4267                     clr.w      -[A7]
  4110. 00002A4E  4EAD DF88                jsr        [A5 - 0x2078]
  4111. 00002A52  4E75                     rts
  4112. 00002A54  4EAD E360                jsr        [A5 - 0x1CA0]
  4113. 00002A58  4E75                     rts
  4114. 00002A5A  206F 0004                movea.l    A0, [A7 + 0x4]
  4115. 00002A5E  2F10                     move.l     -[A7], [A0]
  4116. 00002A60  4EAD DD40                jsr        [A5 - 0x22C0]
  4117. 00002A64  42A7                     clr.l      -[A7]
  4118. 00002A66  3F3C 0005                move.w     -[A7], 0x5
  4119. 00002A6A  206F 000E                movea.l    A0, [A7 + 0xE]
  4120. 00002A6E  2F10                     move.l     -[A7], [A0]
  4121. 00002A70  4EAD E850                jsr        [A5 - 0x17B0]
  4122. 00002A74  4EAD DD48                jsr        [A5 - 0x22B8]
  4123. 00002A78  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4124. 00002A7C  4E75                     rts
  4125. 00002A7E  206F 0004                movea.l    A0, [A7 + 0x4]
  4126. 00002A82  2F10                     move.l     -[A7], [A0]
  4127. 00002A84  4EAD DD40                jsr        [A5 - 0x22C0]
  4128. 00002A88  42A7                     clr.l      -[A7]
  4129. 00002A8A  3F3C 0004                move.w     -[A7], 0x4
  4130. 00002A8E  206F 000E                movea.l    A0, [A7 + 0xE]
  4131. 00002A92  2F10                     move.l     -[A7], [A0]
  4132. 00002A94  4EAD E850                jsr        [A5 - 0x17B0]
  4133. 00002A98  4EAD DD48                jsr        [A5 - 0x22B8]
  4134. 00002A9C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4135. 00002AA0  4E75                     rts
  4136. 00002AA2  206F 0004                movea.l    A0, [A7 + 0x4]
  4137. 00002AA6  2F28 000C                move.l     -[A7], [A0 + 0xC]
  4138. 00002AAA  4EBA EB7A                jsr        [PC - 0x1486 /* 00001626 */]
  4139. 00002AAE  584F                     addq.w     A7, 4
  4140. 00002AB0  2F00                     move.l     -[A7], D0
  4141. 00002AB2  206F 0008                movea.l    A0, [A7 + 0x8]
  4142. 00002AB6  2F10                     move.l     -[A7], [A0]
  4143. 00002AB8  4EAD E890                jsr        [A5 - 0x1770]
  4144. 00002ABC  504F                     addq.w     A7, 8
  4145. 00002ABE  4E75                     rts
  4146. 00002AC0  2F0A                     move.l     -[A7], A2
  4147. 00002AC2  246F 0008                movea.l    A2, [A7 + 0x8]
  4148. 00002AC6  42A7                     clr.l      -[A7]
  4149. 00002AC8  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  4150. 00002ACC  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  4151. 00002AD0  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  4152. 00002AD4  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  4153. 00002AD8  2F2A 0020                move.l     -[A7], [A2 + 0x20]
  4154. 00002ADC  2F12                     move.l     -[A7], [A2]
  4155. 00002ADE  4EBA F086                jsr        [PC - 0xF7A /* 00001B66 */]
  4156. 00002AE2  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  4157. 00002AE6  245F                     movea.l    A2, [A7]+
  4158. 00002AE8  4E75                     rts
  4159. 00002AEA  2F0A                     move.l     -[A7], A2
  4160. 00002AEC  246F 0008                movea.l    A2, [A7 + 0x8]
  4161. 00002AF0  4AAA 0010                tst.l      [A2 + 0x10]
  4162. 00002AF4  6742                     beq        +0x44 /* 00002B38 */
  4163. 00002AF6  2F12                     move.l     -[A7], [A2]
  4164. 00002AF8  4EAD DD40                jsr        [A5 - 0x22C0]
  4165. 00002AFC  206A 0010                movea.l    A0, [A2 + 0x10]
  4166. 00002B00  A029                     syscall    HLock
  4167. 00002B02  594F                     subq.w     A7, 4
  4168. 00002B04  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  4169. 00002B08  4EAD D9AC                jsr        [A5 - 0x2654]
  4170. 00002B0C  201F                     move.l     D0, [A7]+
  4171. 00002B0E  3F00                     move.w     -[A7], D0
  4172. 00002B10  206A 0010                movea.l    A0, [A2 + 0x10]
  4173. 00002B14  2F10                     move.l     -[A7], [A0]
  4174. 00002B16  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  4175. 00002B1A  2F12                     move.l     -[A7], [A2]
  4176. 00002B1C  4EAD EA48                jsr        [A5 - 0x15B8]
  4177. 00002B20  584F                     addq.w     A7, 4
  4178. 00002B22  2F00                     move.l     -[A7], D0
  4179. 00002B24  2F12                     move.l     -[A7], [A2]
  4180. 00002B26  4EAD E608                jsr        [A5 - 0x19F8]
  4181. 00002B2A  206A 0010                movea.l    A0, [A2 + 0x10]
  4182. 00002B2E  A02A                     syscall    HUnlock
  4183. 00002B30  4EAD DD48                jsr        [A5 - 0x22B8]
  4184. 00002B34  4FEF 0016                lea.l      A7, [A7 + 0x16]
  4185. label00002B38:
  4186. 00002B38  245F                     movea.l    A2, [A7]+
  4187. 00002B3A  4E75                     rts
  4188. 00002B3C  48E7 0030                movem.l    -[A7], A2,A3
  4189. 00002B40  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  4190. 00002B44  246F 0018                movea.l    A2, [A7 + 0x18]
  4191. 00002B48  2F12                     move.l     -[A7], [A2]
  4192. 00002B4A  4EBA EEC4                jsr        [PC - 0x113C /* 00001A10 */]
  4193. 00002B4E  2648                     movea.l    A3, A0
  4194. 00002B50  4AAA 0010                tst.l      [A2 + 0x10]
  4195. 00002B54  584F                     addq.w     A7, 4
  4196. 00002B56  6704                     beq        +0x6 /* 00002B5C */
  4197. 00002B58  200B                     move.l     D0, A3
  4198. 00002B5A  660A                     bne        +0xC /* 00002B66 */
  4199. label00002B5C:
  4200. 00002B5C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4201. 00002B60  4CDF 0C00                movem.l    A2,A3, [A7]+
  4202. 00002B64  4E75                     rts
  4203. label00002B66:
  4204. 00002B66  206A 000C                movea.l    A0, [A2 + 0xC]
  4205. 00002B6A  A029                     syscall    HLock
  4206. 00002B6C  206A 0010                movea.l    A0, [A2 + 0x10]
  4207. 00002B70  A029                     syscall    HLock
  4208. 00002B72  206A 000C                movea.l    A0, [A2 + 0xC]
  4209. 00002B76  2E90                     move.l     [A7], [A0]
  4210. 00002B78  206A 0010                movea.l    A0, [A2 + 0x10]
  4211. 00002B7C  2F50 0004                move.l     [A7 + 0x4], [A0]
  4212. 00002B80  3F6A 0016 0008           move.w     [A7 + 0x8], [A2 + 0x16]
  4213. 00002B86  426F 000A                clr.w      [A7 + 0xA]
  4214. 00002B8A  4857                     pea.l      [A7]
  4215. 00002B8C  42A7                     clr.l      -[A7]
  4216. 00002B8E  2F0B                     move.l     -[A7], A3
  4217. 00002B90  4EAD E0F0                jsr        [A5 - 0x1F10]
  4218. 00002B94  206A 0010                movea.l    A0, [A2 + 0x10]
  4219. 00002B98  A02A                     syscall    HUnlock
  4220. 00002B9A  206A 000C                movea.l    A0, [A2 + 0xC]
  4221. 00002B9E  A02A                     syscall    HUnlock
  4222. 00002BA0  2F0B                     move.l     -[A7], A3
  4223. 00002BA2  4EAD E158                jsr        [A5 - 0x1EA8]
  4224. 00002BA6  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  4225. 00002BAA  4CDF 0C00                movem.l    A2,A3, [A7]+
  4226. 00002BAE  4E75                     rts
  4227. 00002BB0  2F0A                     move.l     -[A7], A2
  4228. 00002BB2  246F 0008                movea.l    A2, [A7 + 0x8]
  4229. 00002BB6  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  4230. 00002BBA  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  4231. 00002BBE  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  4232. 00002BC2  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  4233. 00002BC6  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  4234. 00002BCA  2F12                     move.l     -[A7], [A2]
  4235. 00002BCC  4EBA EED4                jsr        [PC - 0x112C /* 00001AA2 */]
  4236. 00002BD0  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4237. 00002BD4  245F                     movea.l    A2, [A7]+
  4238. 00002BD6  4E75                     rts
  4239. 00002BD8  2F0A                     move.l     -[A7], A2
  4240. 00002BDA  246F 0008                movea.l    A2, [A7 + 0x8]
  4241. 00002BDE  2F3C 7FFF FFFF           move.l     -[A7], 0x7FFFFFFF
  4242. 00002BE4  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  4243. 00002BE8  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  4244. 00002BEC  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  4245. 00002BF0  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  4246. 00002BF4  2F12                     move.l     -[A7], [A2]
  4247. 00002BF6  4EBA EEAA                jsr        [PC - 0x1156 /* 00001AA2 */]
  4248. 00002BFA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4249. 00002BFE  245F                     movea.l    A2, [A7]+
  4250. 00002C00  4E75                     rts
  4251. 00002C02  48E7 0030                movem.l    -[A7], A2,A3
  4252. 00002C06  246F 000C                movea.l    A2, [A7 + 0xC]
  4253. 00002C0A  2F12                     move.l     -[A7], [A2]
  4254. 00002C0C  4EBA EE02                jsr        [PC - 0x11FE /* 00001A10 */]
  4255. 00002C10  2648                     movea.l    A3, A0
  4256. 00002C12  200B                     move.l     D0, A3
  4257. 00002C14  584F                     addq.w     A7, 4
  4258. 00002C16  670C                     beq        +0xE /* 00002C24 */
  4259. 00002C18  4AAA 0010                tst.l      [A2 + 0x10]
  4260. 00002C1C  6706                     beq        +0x8 /* 00002C24 */
  4261. 00002C1E  4AAA 000C                tst.l      [A2 + 0xC]
  4262. 00002C22  6606                     bne        +0x8 /* 00002C2A */
  4263. label00002C24:
  4264. 00002C24  4CDF 0C00                movem.l    A2,A3, [A7]+
  4265. 00002C28  4E75                     rts
  4266. label00002C2A:
  4267. 00002C2A  206A 0010                movea.l    A0, [A2 + 0x10]
  4268. 00002C2E  A029                     syscall    HLock
  4269. 00002C30  206A 000C                movea.l    A0, [A2 + 0xC]
  4270. 00002C34  A029                     syscall    HLock
  4271. 00002C36  206A 0010                movea.l    A0, [A2 + 0x10]
  4272. 00002C3A  2F10                     move.l     -[A7], [A0]
  4273. 00002C3C  206A 000C                movea.l    A0, [A2 + 0xC]
  4274. 00002C40  2F10                     move.l     -[A7], [A0]
  4275. 00002C42  2F0B                     move.l     -[A7], A3
  4276. 00002C44  4EAD E128                jsr        [A5 - 0x1ED8]
  4277. 00002C48  206A 000C                movea.l    A0, [A2 + 0xC]
  4278. 00002C4C  A02A                     syscall    HUnlock
  4279. 00002C4E  206A 0010                movea.l    A0, [A2 + 0x10]
  4280. 00002C52  A02A                     syscall    HUnlock
  4281. 00002C54  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4282. 00002C58  4CDF 0C00                movem.l    A2,A3, [A7]+
  4283. 00002C5C  4E75                     rts
  4284. 00002C5E  1F3C 0001                move.b     -[A7], 0x1
  4285. 00002C62  206F 0006                movea.l    A0, [A7 + 0x6]
  4286. 00002C66  2F28 000C                move.l     -[A7], [A0 + 0xC]
  4287. 00002C6A  2F10                     move.l     -[A7], [A0]
  4288. 00002C6C  4EBA EDE0                jsr        [PC - 0x1220 /* 00001A4E */]
  4289. 00002C70  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4290. 00002C74  4E75                     rts
  4291. 00002C76  4227                     clr.b      -[A7]
  4292. 00002C78  206F 0006                movea.l    A0, [A7 + 0x6]
  4293. 00002C7C  2F28 000C                move.l     -[A7], [A0 + 0xC]
  4294. 00002C80  2F10                     move.l     -[A7], [A0]
  4295. 00002C82  4EBA EDCA                jsr        [PC - 0x1236 /* 00001A4E */]
  4296. 00002C86  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4297. 00002C8A  4E75                     rts
  4298. 00002C8C  1F3C 0004                move.b     -[A7], 0x4
  4299. 00002C90  206F 0006                movea.l    A0, [A7 + 0x6]
  4300. 00002C94  2F28 000C                move.l     -[A7], [A0 + 0xC]
  4301. 00002C98  2F10                     move.l     -[A7], [A0]
  4302. 00002C9A  4EBA EDB2                jsr        [PC - 0x124E /* 00001A4E */]
  4303. 00002C9E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4304. 00002CA2  4E75                     rts
  4305. 00002CA4  1F3C 0005                move.b     -[A7], 0x5
  4306. 00002CA8  206F 0006                movea.l    A0, [A7 + 0x6]
  4307. 00002CAC  2F28 000C                move.l     -[A7], [A0 + 0xC]
  4308. 00002CB0  2F10                     move.l     -[A7], [A0]
  4309. 00002CB2  4EBA ED9A                jsr        [PC - 0x1266 /* 00001A4E */]
  4310. 00002CB6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4311. 00002CBA  4E75                     rts
  4312. 00002CBC  48E7 0030                movem.l    -[A7], A2,A3
  4313. 00002CC0  246F 000C                movea.l    A2, [A7 + 0xC]
  4314. 00002CC4  2F12                     move.l     -[A7], [A2]
  4315. 00002CC6  4EBA ED48                jsr        [PC - 0x12B8 /* 00001A10 */]
  4316. 00002CCA  2648                     movea.l    A3, A0
  4317. 00002CCC  200B                     move.l     D0, A3
  4318. 00002CCE  584F                     addq.w     A7, 4
  4319. 00002CD0  6706                     beq        +0x8 /* 00002CD8 */
  4320. 00002CD2  4AAA 000C                tst.l      [A2 + 0xC]
  4321. 00002CD6  6606                     bne        +0x8 /* 00002CDE */
  4322. label00002CD8:
  4323. 00002CD8  4CDF 0C00                movem.l    A2,A3, [A7]+
  4324. 00002CDC  4E75                     rts
  4325. label00002CDE:
  4326. 00002CDE  206A 000C                movea.l    A0, [A2 + 0xC]
  4327. 00002CE2  A029                     syscall    HLock
  4328. 00002CE4  206A 000C                movea.l    A0, [A2 + 0xC]
  4329. 00002CE8  2F10                     move.l     -[A7], [A0]
  4330. 00002CEA  2F0B                     move.l     -[A7], A3
  4331. 00002CEC  4EAD E130                jsr        [A5 - 0x1ED0]
  4332. 00002CF0  206A 000C                movea.l    A0, [A2 + 0xC]
  4333. 00002CF4  A02A                     syscall    HUnlock
  4334. 00002CF6  2F0B                     move.l     -[A7], A3
  4335. 00002CF8  4EAD E158                jsr        [A5 - 0x1EA8]
  4336. 00002CFC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4337. 00002D00  4CDF 0C00                movem.l    A2,A3, [A7]+
  4338. 00002D04  4E75                     rts
  4339. 00002D06  48E7 0030                movem.l    -[A7], A2,A3
  4340. 00002D0A  246F 000C                movea.l    A2, [A7 + 0xC]
  4341. 00002D0E  2F12                     move.l     -[A7], [A2]
  4342. 00002D10  4EBA ECFE                jsr        [PC - 0x1302 /* 00001A10 */]
  4343. 00002D14  2648                     movea.l    A3, A0
  4344. 00002D16  200B                     move.l     D0, A3
  4345. 00002D18  584F                     addq.w     A7, 4
  4346. 00002D1A  6706                     beq        +0x8 /* 00002D22 */
  4347. 00002D1C  4AAA 000C                tst.l      [A2 + 0xC]
  4348. 00002D20  6606                     bne        +0x8 /* 00002D28 */
  4349. label00002D22:
  4350. 00002D22  4CDF 0C00                movem.l    A2,A3, [A7]+
  4351. 00002D26  4E75                     rts
  4352. label00002D28:
  4353. 00002D28  206A 000C                movea.l    A0, [A2 + 0xC]
  4354. 00002D2C  A029                     syscall    HLock
  4355. 00002D2E  206A 000C                movea.l    A0, [A2 + 0xC]
  4356. 00002D32  2F10                     move.l     -[A7], [A0]
  4357. 00002D34  2F0B                     move.l     -[A7], A3
  4358. 00002D36  4EAD E140                jsr        [A5 - 0x1EC0]
  4359. 00002D3A  206A 000C                movea.l    A0, [A2 + 0xC]
  4360. 00002D3E  A02A                     syscall    HUnlock
  4361. 00002D40  504F                     addq.w     A7, 8
  4362. 00002D42  4CDF 0C00                movem.l    A2,A3, [A7]+
  4363. 00002D46  4E75                     rts
  4364. 00002D48  2F0A                     move.l     -[A7], A2
  4365. 00002D4A  246F 0008                movea.l    A2, [A7 + 0x8]
  4366. 00002D4E  2F12                     move.l     -[A7], [A2]
  4367. 00002D50  4EAD DD40                jsr        [A5 - 0x22C0]
  4368. 00002D54  4227                     clr.b      -[A7]
  4369. 00002D56  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  4370. 00002D5A  2F12                     move.l     -[A7], [A2]
  4371. 00002D5C  4EAD EA48                jsr        [A5 - 0x15B8]
  4372. 00002D60  584F                     addq.w     A7, 4
  4373. 00002D62  2F00                     move.l     -[A7], D0
  4374. 00002D64  2F12                     move.l     -[A7], [A2]
  4375. 00002D66  4EAD E618                jsr        [A5 - 0x19E8]
  4376. 00002D6A  4EAD DD48                jsr        [A5 - 0x22B8]
  4377. 00002D6E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4378. 00002D72  245F                     movea.l    A2, [A7]+
  4379. 00002D74  4E75                     rts
  4380. 00002D76  2F0A                     move.l     -[A7], A2
  4381. 00002D78  246F 0008                movea.l    A2, [A7 + 0x8]
  4382. 00002D7C  2F12                     move.l     -[A7], [A2]
  4383. 00002D7E  4EAD DD40                jsr        [A5 - 0x22C0]
  4384. 00002D82  1F3C 0001                move.b     -[A7], 0x1
  4385. 00002D86  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  4386. 00002D8A  2F12                     move.l     -[A7], [A2]
  4387. 00002D8C  4EAD EA48                jsr        [A5 - 0x15B8]
  4388. 00002D90  584F                     addq.w     A7, 4
  4389. 00002D92  2F00                     move.l     -[A7], D0
  4390. 00002D94  2F12                     move.l     -[A7], [A2]
  4391. 00002D96  4EAD E618                jsr        [A5 - 0x19E8]
  4392. 00002D9A  4EAD DD48                jsr        [A5 - 0x22B8]
  4393. 00002D9E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4394. 00002DA2  245F                     movea.l    A2, [A7]+
  4395. 00002DA4  4E75                     rts
  4396. 00002DA6  2F0A                     move.l     -[A7], A2
  4397. 00002DA8  246F 0008                movea.l    A2, [A7 + 0x8]
  4398. 00002DAC  2F12                     move.l     -[A7], [A2]
  4399. 00002DAE  4EAD DD40                jsr        [A5 - 0x22C0]
  4400. 00002DB2  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  4401. 00002DB6  2F12                     move.l     -[A7], [A2]
  4402. 00002DB8  4EAD EA48                jsr        [A5 - 0x15B8]
  4403. 00002DBC  584F                     addq.w     A7, 4
  4404. 00002DBE  2F00                     move.l     -[A7], D0
  4405. 00002DC0  2F12                     move.l     -[A7], [A2]
  4406. 00002DC2  4EAD E610                jsr        [A5 - 0x19F0]
  4407. 00002DC6  4EAD DD48                jsr        [A5 - 0x22B8]
  4408. 00002DCA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4409. 00002DCE  245F                     movea.l    A2, [A7]+
  4410. 00002DD0  4E75                     rts
  4411. 00002DD2  48E7 1030                movem.l    -[A7], D3,A2,A3
  4412. 00002DD6  4FEF FDE8                lea.l      A7, [A7 - 0x218]
  4413. 00002DDA  246F 0228                movea.l    A2, [A7 + 0x228]
  4414. 00002DDE  4AAA 0010                tst.l      [A2 + 0x10]
  4415. 00002DE2  6700 013C                beq        +0x13E /* 00002F20 */
  4416. 00002DE6  206A 0010                movea.l    A0, [A2 + 0x10]
  4417. 00002DEA  A029                     syscall    HLock
  4418. 00002DEC  1F3C 003E                move.b     -[A7], 0x3E /* '>' */
  4419. 00002DF0  4878 0100                push.l     0x100
  4420. 00002DF4  486F 0114                pea.l      [A7 + 0x114]
  4421. 00002DF8  41EF 000A                lea.l      A0, [A7 + 0xA]
  4422. 00002DFC  2648                     movea.l    A3, A0
  4423. 00002DFE  4850                     pea.l      [A0]
  4424. 00002E00  206A 0010                movea.l    A0, [A2 + 0x10]
  4425. 00002E04  2F10                     move.l     -[A7], [A0]
  4426. 00002E06  4EAD DE68                jsr        [A5 - 0x2198]
  4427. 00002E0A  4A2F 0120                tst.b      [A7 + 0x120]
  4428. 00002E0E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4429. 00002E12  6604                     bne        +0x6 /* 00002E18 */
  4430. 00002E14  70FF                     moveq.l    D0, 0xFFFFFFFF
  4431. 00002E16  600A                     bra        +0xC /* 00002E22 */
  4432. label00002E18:
  4433. 00002E18  486F 010E                pea.l      [A7 + 0x10E]
  4434. 00002E1C  4EBA EFE0                jsr        [PC - 0x1020 /* 00001DFE */]
  4435. 00002E20  584F                     addq.w     A7, 4
  4436. label00002E22:
  4437. 00002E22  2600                     move.l     D3, D0
  4438. 00002E24  4AAD B2D8                tst.l      [A5 - 0x4D28]
  4439. 00002E28  6748                     beq        +0x4A /* 00002E72 */
  4440. 00002E2A  486F 0106                pea.l      [A7 + 0x106]
  4441. 00002E2E  486F 010E                pea.l      [A7 + 0x10E]
  4442. 00002E32  486F 0216                pea.l      [A7 + 0x216]
  4443. 00002E36  2F0B                     move.l     -[A7], A3
  4444. 00002E38  4EAD FF28                jsr        [A5 - 0xD8]
  4445. 00002E3C  302F 021E                move.w     D0, [A7 + 0x21E]
  4446. 00002E40  48C0                     ext.l      D0
  4447. 00002E42  4A80                     tst.l      D0
  4448. 00002E44  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4449. 00002E48  6C16                     bge        +0x18 /* 00002E60 */
  4450. 00002E4A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4451. 00002E4E  A9C8                     syscall    SysBeep
  4452. 00002E50  206A 0010                movea.l    A0, [A2 + 0x10]
  4453. 00002E54  A02A                     syscall    HUnlock
  4454. 00002E56  4FEF 0218                lea.l      A7, [A7 + 0x218]
  4455. 00002E5A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4456. 00002E5E  4E75                     rts
  4457. label00002E60:
  4458. 00002E60  1F3C 0011                move.b     -[A7], 0x11
  4459. 00002E64  2F12                     move.l     -[A7], [A2]
  4460. 00002E66  4EAD E818                jsr        [A5 - 0x17E8]
  4461. 00002E6A  30AF 0214                move.w     [A0], [A7 + 0x214]
  4462. 00002E6E  5C4F                     addq.w     A7, 6
  4463. 00002E70  6026                     bra        +0x28 /* 00002E98 */
  4464. label00002E72:
  4465. 00002E72  1F3C 0006                move.b     -[A7], 0x6
  4466. 00002E76  2F12                     move.l     -[A7], [A2]
  4467. 00002E78  4EAD E818                jsr        [A5 - 0x17E8]
  4468. 00002E7C  3F50 0214                move.w     [A7 + 0x214], [A0]
  4469. 00002E80  42A7                     clr.l      -[A7]
  4470. 00002E82  486F 0110                pea.l      [A7 + 0x110]
  4471. 00002E86  486F 0118                pea.l      [A7 + 0x118]
  4472. 00002E8A  2F0B                     move.l     -[A7], A3
  4473. 00002E8C  3F2F 0224                move.w     -[A7], [A7 + 0x224]
  4474. 00002E90  4EAD E1A0                jsr        [A5 - 0x1E60]
  4475. 00002E94  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4476. label00002E98:
  4477. 00002E98  2F12                     move.l     -[A7], [A2]
  4478. 00002E9A  4EBA EB74                jsr        [PC - 0x148C /* 00001A10 */]
  4479. 00002E9E  584F                     addq.w     A7, 4
  4480. 00002EA0  2F08                     move.l     -[A7], A0
  4481. 00002EA2  4EAD E0B8                jsr        [A5 - 0x1F48]
  4482. 00002EA6  2648                     movea.l    A3, A0
  4483. 00002EA8  486F 0104                pea.l      [A7 + 0x104]
  4484. 00002EAC  486F 0218                pea.l      [A7 + 0x218]
  4485. 00002EB0  2F03                     move.l     -[A7], D3
  4486. 00002EB2  3F2F 021E                move.w     -[A7], [A7 + 0x21E]
  4487. 00002EB6  2F12                     move.l     -[A7], [A2]
  4488. 00002EB8  4EAD E240                jsr        [A5 - 0x1DC0]
  4489. 00002EBC  302F 0228                move.w     D0, [A7 + 0x228]
  4490. 00002EC0  48C0                     ext.l      D0
  4491. 00002EC2  322F 022C                move.w     D1, [A7 + 0x22C]
  4492. 00002EC6  48C1                     ext.l      D1
  4493. 00002EC8  9280                     sub.l      D1, D0
  4494. 00002ECA  7001                     moveq.l    D0, 0x01
  4495. 00002ECC  B280                     cmp.l      D1, D0
  4496. 00002ECE  4FEF 0016                lea.l      A7, [A7 + 0x16]
  4497. 00002ED2  6F14                     ble        +0x16 /* 00002EE8 */
  4498. 00002ED4  302F 0210                move.w     D0, [A7 + 0x210]
  4499. 00002ED8  48C0                     ext.l      D0
  4500. 00002EDA  322F 0214                move.w     D1, [A7 + 0x214]
  4501. 00002EDE  48C1                     ext.l      D1
  4502. 00002EE0  9280                     sub.l      D1, D0
  4503. 00002EE2  7001                     moveq.l    D0, 0x01
  4504. 00002EE4  B280                     cmp.l      D1, D0
  4505. 00002EE6  6E04                     bgt        +0x6 /* 00002EEC */
  4506. label00002EE8:
  4507. 00002EE8  7601                     moveq.l    D3, 0x01
  4508. 00002EEA  6002                     bra        +0x4 /* 00002EEE */
  4509. label00002EEC:
  4510. 00002EEC  7600                     moveq.l    D3, 0x00
  4511. label00002EEE:
  4512. 00002EEE  2F03                     move.l     -[A7], D3
  4513. 00002EF0  486F 0104                pea.l      [A7 + 0x104]
  4514. 00002EF4  2F2F 0218                move.l     -[A7], [A7 + 0x218]
  4515. 00002EF8  42A7                     clr.l      -[A7]
  4516. 00002EFA  486F 0220                pea.l      [A7 + 0x220]
  4517. 00002EFE  2F2F 011A                move.l     -[A7], [A7 + 0x11A]
  4518. 00002F02  2F2F 0122                move.l     -[A7], [A7 + 0x122]
  4519. 00002F06  4267                     clr.w      -[A7]
  4520. 00002F08  42A7                     clr.l      -[A7]
  4521. 00002F0A  2F12                     move.l     -[A7], [A2]
  4522. 00002F0C  4EAD E988                jsr        [A5 - 0x1678]
  4523. 00002F10  2F0B                     move.l     -[A7], A3
  4524. 00002F12  4EAD E0B8                jsr        [A5 - 0x1F48]
  4525. 00002F16  206A 0010                movea.l    A0, [A2 + 0x10]
  4526. 00002F1A  A02A                     syscall    HUnlock
  4527. 00002F1C  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  4528. label00002F20:
  4529. 00002F20  4FEF 0218                lea.l      A7, [A7 + 0x218]
  4530. 00002F24  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4531. 00002F28  4E75                     rts
  4532. 00002F2A  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  4533. 00002F2E  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  4534. 00002F32  266F 0032                movea.l    A3, [A7 + 0x32]
  4535. 00002F36  7600                     moveq.l    D3, 0x00
  4536. 00002F38  4AAB 0014                tst.l      [A3 + 0x14]
  4537. 00002F3C  6700 0158                beq        +0x15A /* 00003096 */
  4538. 00002F40  1F3C 0006                move.b     -[A7], 0x6
  4539. 00002F44  2F13                     move.l     -[A7], [A3]
  4540. 00002F46  4EAD E818                jsr        [A5 - 0x17E8]
  4541. 00002F4A  3F50 0006                move.w     [A7 + 0x6], [A0]
  4542. 00002F4E  1F3C 0006                move.b     -[A7], 0x6
  4543. 00002F52  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  4544. 00002F56  4EAD E708                jsr        [A5 - 0x18F8]
  4545. 00002F5A  2C48                     movea.l    A6, A0
  4546. 00002F5C  1F3C 0007                move.b     -[A7], 0x7
  4547. 00002F60  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  4548. 00002F64  4EAD E708                jsr        [A5 - 0x18F8]
  4549. 00002F68  2448                     movea.l    A2, A0
  4550. 00002F6A  2A12                     move.l     D5, [A2]
  4551. 00002F6C  486F 0011                pea.l      [A7 + 0x11]
  4552. 00002F70  1F2B 000F                move.b     -[A7], [A3 + 0xF]
  4553. 00002F74  4EBA E84A                jsr        [PC - 0x17B6 /* 000017C0 */]
  4554. 00002F78  1F40 0016                move.b     [A7 + 0x16], D0
  4555. 00002F7C  202B 0010                move.l     D0, [A3 + 0x10]
  4556. 00002F80  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4557. 00002F84  0C80 0000 0007           cmpi.l     D0, 0x7
  4558. 00002F8A  621A                     bhi        +0x1C /* 00002FA6 */
  4559. 00002F8C  D040                     add.w      D0, D0
  4560. 00002F8E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4561. 00002F92  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4562. 00002F96  0010 0016                ori.b      [A0], 0x16
  4563. 00002F9A  001E 0026                ori.b      [A6]+, 0x26 /* '&' */
  4564. 00002F9E  002E 0036 003E           ori.b      [A6 + 0x3E], 0x36 /* '6' */
  4565. 00002FA4  0046 426F                ori.w      D6, 0x426F /* 'Bo' */
  4566. // begin alternate branch 00002FA6-00002FAC
  4567. label00002FA6:
  4568. 00002FA6  426F 0004                clr.w      [A7 + 0x4]
  4569. 00002FAA  6036                     bra        +0x38 /* 00002FE2 */
  4570. // end alternate branch 00002FA6-00002FAC
  4571. label00002FA6: // (misaligned)
  4572. 00002FA8  0004 6036                ori.b      D4, 0x36 /* '6' */
  4573. 00002FAC  3F7C 0200 0004           move.w     [A7 + 0x4], 0x200
  4574. 00002FB2  602E                     bra        +0x30 /* 00002FE2 */
  4575. 00002FB4  3F7C 0100 0004           move.w     [A7 + 0x4], 0x100
  4576. 00002FBA  6026                     bra        +0x28 /* 00002FE2 */
  4577. 00002FBC  3F7C 0300 0004           move.w     [A7 + 0x4], 0x300
  4578. 00002FC2  601E                     bra        +0x20 /* 00002FE2 */
  4579. 00002FC4  3F7C 0800 0004           move.w     [A7 + 0x4], 0x800
  4580. 00002FCA  6016                     bra        +0x18 /* 00002FE2 */
  4581. 00002FCC  3F7C 0A00 0004           move.w     [A7 + 0x4], 0xA00 /* '\n\0' */
  4582. 00002FD2  600E                     bra        +0x10 /* 00002FE2 */
  4583. 00002FD4  3F7C 0900 0004           move.w     [A7 + 0x4], 0x900 /* '\t\0' */
  4584. 00002FDA  6006                     bra        +0x8 /* 00002FE2 */
  4585. 00002FDC  3F7C 0B00 0004           move.w     [A7 + 0x4], 0xB00
  4586. label00002FE2:
  4587. 00002FE2  7C00                     moveq.l    D6, 0x00
  4588. 00002FE4  2E05                     move.l     D7, D5
  4589. 00002FE6  2456                     movea.l    A2, [A6]
  4590. 00002FE8  7800                     moveq.l    D4, 0x00
  4591. 00002FEA  6052                     bra        +0x54 /* 0000303E */
  4592. label00002FEC:
  4593. 00002FEC  1012                     move.b     D0, [A2]
  4594. 00002FEE  B02F 0002                cmp.b      D0, [A7 + 0x2]
  4595. 00002FF2  6646                     bne        +0x48 /* 0000303A */
  4596. 00002FF4  302A 0002                move.w     D0, [A2 + 0x2]
  4597. 00002FF8  B06F 0004                cmp.w      D0, [A7 + 0x4]
  4598. 00002FFC  663C                     bne        +0x3E /* 0000303A */
  4599. 00002FFE  102A 0001                move.b     D0, [A2 + 0x1]
  4600. 00003002  B02A 0001                cmp.b      D0, [A2 + 0x1]
  4601. 00003006  6632                     bne        +0x34 /* 0000303A */
  4602. 00003008  286A 0004                movea.l    A4, [A2 + 0x4]
  4603. 0000300C  7C01                     moveq.l    D6, 0x01
  4604. 0000300E  594F                     subq.w     A7, 4
  4605. 00003010  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  4606. 00003014  4EAD D9AC                jsr        [A5 - 0x2654]
  4607. 00003018  201F                     move.l     D0, [A7]+
  4608. 0000301A  2F00                     move.l     -[A7], D0
  4609. 0000301C  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  4610. 00003020  4EAD DD80                jsr        [A5 - 0x2280]
  4611. 00003024  584F                     addq.w     A7, 4
  4612. 00003026  201F                     move.l     D0, [A7]+
  4613. 00003028  224C                     movea.l    A1, A4
  4614. 0000302A  A9E2                     syscall    PtrToXHand
  4615. 0000302C  3600                     move.w     D3, D0
  4616. 0000302E  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  4617. 00003032  4EAD DD88                jsr        [A5 - 0x2278]
  4618. 00003036  584F                     addq.w     A7, 4
  4619. 00003038  6008                     bra        +0xA /* 00003042 */
  4620. label0000303A:
  4621. 0000303A  5284                     addq.l     D4, 1
  4622. 0000303C  508A                     addq.l     A2, 8
  4623. label0000303E:
  4624. 0000303E  B887                     cmp.l      D4, D7
  4625. 00003040  6DAA                     blt        -0x54 /* 00002FEC */
  4626. label00003042:
  4627. 00003042  4A86                     tst.l      D6
  4628. 00003044  662E                     bne        +0x30 /* 00003074 */
  4629. 00003046  2F6B 0014 0006           move.l     [A7 + 0x6], [A3 + 0x14]
  4630. 0000304C  554F                     subq.w     A7, 2
  4631. 0000304E  486F 0008                pea.l      [A7 + 0x8]
  4632. 00003052  4EAD DA30                jsr        [A5 - 0x25D0]
  4633. 00003056  301F                     move.w     D0, [A7]+
  4634. 00003058  3600                     move.w     D3, D0
  4635. 0000305A  6618                     bne        +0x1A /* 00003074 */
  4636. 0000305C  41EF 0002                lea.l      A0, [A7 + 0x2]
  4637. 00003060  224E                     movea.l    A1, A6
  4638. 00003062  7008                     moveq.l    D0, 0x08
  4639. 00003064  A9EF                     syscall    PtrAndHand
  4640. 00003066  3600                     move.w     D3, D0
  4641. 00003068  6708                     beq        +0xA /* 00003072 */
  4642. 0000306A  206F 0006                movea.l    A0, [A7 + 0x6]
  4643. 0000306E  A023                     syscall    DisposHandle/DisposeHandle
  4644. 00003070  6002                     bra        +0x4 /* 00003074 */
  4645. label00003072:
  4646. 00003072  5285                     addq.l     D5, 1
  4647. label00003074:
  4648. 00003074  1F3C 0007                move.b     -[A7], 0x7
  4649. 00003078  3F2F 0002                move.w     -[A7], [A7 + 0x2]
  4650. 0000307C  4EAD E708                jsr        [A5 - 0x18F8]
  4651. 00003080  2448                     movea.l    A2, A0
  4652. 00003082  2485                     move.l     [A2], D5
  4653. 00003084  4A43                     tst.w      D3
  4654. 00003086  584F                     addq.w     A7, 4
  4655. 00003088  670C                     beq        +0xE /* 00003096 */
  4656. 0000308A  3F03                     move.w     -[A7], D3
  4657. 0000308C  3F3C 0002                move.w     -[A7], 0x2
  4658. 00003090  4EAD DE98                jsr        [A5 - 0x2168]
  4659. 00003094  584F                     addq.w     A7, 4
  4660. label00003096:
  4661. 00003096  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4662. 0000309A  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  4663. 0000309E  4E75                     rts
  4664. 000030A0  4AAD ADBE                tst.l      [A5 - 0x5242]
  4665. 000030A4  661E                     bne        +0x20 /* 000030C4 */
  4666. 000030A6  302D 135E                move.w     D0, [A5 + 0x135E]
  4667. 000030AA  48C0                     ext.l      D0
  4668. 000030AC  0680 0000 0090           addi.l     D0, 0x90
  4669. 000030B2  3F00                     move.w     -[A7], D0
  4670. 000030B4  4EAD DB62                jsr        [A5 - 0x249E]
  4671. 000030B8  4A80                     tst.l      D0
  4672. 000030BA  544F                     addq.w     A7, 2
  4673. 000030BC  6706                     beq        +0x8 /* 000030C4 */
  4674. 000030BE  7001                     moveq.l    D0, 0x01
  4675. 000030C0  2B40 ADBE                move.l     [A5 - 0x5242], D0
  4676. label000030C4:
  4677. 000030C4  4AAD ADBE                tst.l      [A5 - 0x5242]
  4678. 000030C8  670C                     beq        +0xE /* 000030D6 */
  4679. 000030CA  206F 0004                movea.l    A0, [A7 + 0x4]
  4680. 000030CE  2F10                     move.l     -[A7], [A0]
  4681. 000030D0  4EAD F748                jsr        [A5 - 0x8B8]
  4682. 000030D4  584F                     addq.w     A7, 4
  4683. label000030D6:
  4684. 000030D6  4E75                     rts
  4685. 000030D8  48E7 1020                movem.l    -[A7], D3,A2
  4686. 000030DC  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  4687. 000030E0  246F 0018                movea.l    A2, [A7 + 0x18]
  4688. 000030E4  4A6D B48A                tst.w      [A5 - 0x4B76]
  4689. 000030E8  660A                     bne        +0xC /* 000030F4 */
  4690. 000030EA  4EAD E868                jsr        [A5 - 0x1798]
  4691. 000030EE  4A6D B48A                tst.w      [A5 - 0x4B76]
  4692. 000030F2  6776                     beq        +0x78 /* 0000316A */
  4693. label000030F4:
  4694. 000030F4  4227                     clr.b      -[A7]
  4695. 000030F6  486F 0006                pea.l      [A7 + 0x6]
  4696. 000030FA  2F12                     move.l     -[A7], [A2]
  4697. 000030FC  4EAD EA38                jsr        [A5 - 0x15C8]
  4698. 00003100  362F 0010                move.w     D3, [A7 + 0x10]
  4699. 00003104  48C3                     ext.l      D3
  4700. 00003106  302F 0014                move.w     D0, [A7 + 0x14]
  4701. 0000310A  48C0                     ext.l      D0
  4702. 0000310C  9083                     sub.l      D0, D3
  4703. 0000310E  2200                     move.l     D1, D0
  4704. 00003110  E089                     lsr        D1, 8
  4705. 00003112  E089                     lsr        D1, 8
  4706. 00003114  E089                     lsr        D1, 8
  4707. 00003116  EE89                     lsr        D1, 7
  4708. 00003118  D280                     add.l      D1, D0
  4709. 0000311A  E281                     asr        D1, 1
  4710. 0000311C  D283                     add.l      D1, D3
  4711. 0000311E  70EB                     moveq.l    D0, 0xFFFFFFEB
  4712. 00003120  D280                     add.l      D1, D0
  4713. 00003122  3F41 000C                move.w     [A7 + 0xC], D1
  4714. 00003126  302F 000E                move.w     D0, [A7 + 0xE]
  4715. 0000312A  48C0                     ext.l      D0
  4716. 0000312C  322F 000E                move.w     D1, [A7 + 0xE]
  4717. 00003130  48C1                     ext.l      D1
  4718. 00003132  342F 0012                move.w     D2, [A7 + 0x12]
  4719. 00003136  48C2                     ext.l      D2
  4720. 00003138  9481                     sub.l      D2, D1
  4721. 0000313A  2202                     move.l     D1, D2
  4722. 0000313C  E089                     lsr        D1, 8
  4723. 0000313E  E089                     lsr        D1, 8
  4724. 00003140  E089                     lsr        D1, 8
  4725. 00003142  EE89                     lsr        D1, 7
  4726. 00003144  D282                     add.l      D1, D2
  4727. 00003146  E281                     asr        D1, 1
  4728. 00003148  D280                     add.l      D1, D0
  4729. 0000314A  70ED                     moveq.l    D0, 0xFFFFFFED
  4730. 0000314C  D280                     add.l      D1, D0
  4731. 0000314E  3F41 000A                move.w     [A7 + 0xA], D1
  4732. 00003152  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  4733. 00003156  2F12                     move.l     -[A7], [A2]
  4734. 00003158  4EAD EA48                jsr        [A5 - 0x15B8]
  4735. 0000315C  584F                     addq.w     A7, 4
  4736. 0000315E  2F00                     move.l     -[A7], D0
  4737. 00003160  2F12                     move.l     -[A7], [A2]
  4738. 00003162  4EAD E640                jsr        [A5 - 0x19C0]
  4739. 00003166  4FEF 0016                lea.l      A7, [A7 + 0x16]
  4740. label0000316A:
  4741. 0000316A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4742. 0000316E  4CDF 0408                movem.l    D3,A2, [A7]+
  4743. 00003172  4E75                     rts
  4744. 00003174  48E7 0030                movem.l    -[A7], A2,A3
  4745. 00003178  246F 000C                movea.l    A2, [A7 + 0xC]
  4746. 0000317C  1F3C 0005                move.b     -[A7], 0x5
  4747. 00003180  2F12                     move.l     -[A7], [A2]
  4748. 00003182  4EAD E818                jsr        [A5 - 0x17E8]
  4749. 00003186  2648                     movea.l    A3, A0
  4750. 00003188  206A 000C                movea.l    A0, [A2 + 0xC]
  4751. 0000318C  A029                     syscall    HLock
  4752. 0000318E  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  4753. 00003192  3F13                     move.w     -[A7], [A3]
  4754. 00003194  206A 000C                movea.l    A0, [A2 + 0xC]
  4755. 00003198  2F10                     move.l     -[A7], [A0]
  4756. 0000319A  4EAD DBEC                jsr        [A5 - 0x2414]
  4757. 0000319E  206A 000C                movea.l    A0, [A2 + 0xC]
  4758. 000031A2  A02A                     syscall    HUnlock
  4759. 000031A4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4760. 000031A8  4CDF 0C00                movem.l    A2,A3, [A7]+
  4761. 000031AC  4E75                     rts
  4762. 000031AE  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  4763. 000031B2  514F                     subq.w     A7, 8
  4764. 000031B4  2C6F 0030                movea.l    A6, [A7 + 0x30]
  4765. 000031B8  4EAD DB8C                jsr        [A5 - 0x2474]
  4766. 000031BC  4A80                     tst.l      D0
  4767. 000031BE  6700 01DA                beq        +0x1DC /* 0000339A */
  4768. 000031C2  1F3C 0003                move.b     -[A7], 0x3
  4769. 000031C6  1F3C 0006                move.b     -[A7], 0x6
  4770. 000031CA  2F16                     move.l     -[A7], [A6]
  4771. 000031CC  4EAD E818                jsr        [A5 - 0x17E8]
  4772. 000031D0  5C4F                     addq.w     A7, 6
  4773. 000031D2  3F10                     move.w     -[A7], [A0]
  4774. 000031D4  4EAD E708                jsr        [A5 - 0x18F8]
  4775. 000031D8  2648                     movea.l    A3, A0
  4776. 000031DA  246E 0004                movea.l    A2, [A6 + 0x4]
  4777. 000031DE  2012                     move.l     D0, [A2]
  4778. 000031E0  E988                     lsl        D0, 4
  4779. 000031E2  2453                     movea.l    A2, [A3]
  4780. 000031E4  D5C0                     add.l      A2, D0
  4781. 000031E6  2E2A 0004                move.l     D7, [A2 + 0x4]
  4782. 000031EA  4A87                     tst.l      D7
  4783. 000031EC  584F                     addq.w     A7, 4
  4784. 000031EE  6700 01AA                beq        +0x1AC /* 0000339A */
  4785. 000031F2  2C2A 0008                move.l     D6, [A2 + 0x8]
  4786. 000031F6  2046                     movea.l    A0, D6
  4787. 000031F8  2050                     movea.l    A0, [A0]
  4788. 000031FA  2628 0004                move.l     D3, [A0 + 0x4]
  4789. 000031FE  206E 0004                movea.l    A0, [A6 + 0x4]
  4790. 00003202  7000                     moveq.l    D0, 0x00
  4791. 00003204  1028 000C                move.b     D0, [A0 + 0xC]
  4792. 00003208  0C80 0000 0005           cmpi.l     D0, 0x5
  4793. 0000320E  622E                     bhi        +0x30 /* 0000323E */
  4794. 00003210  D040                     add.w      D0, D0
  4795. 00003212  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4796. 00003216  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4797. 0000321A  0024 000C                ori.b      -[A4], 0xC
  4798. 0000321E  0018 000C                ori.b      [A0]+, 0xC
  4799. 00003222  0018 000C                ori.b      [A0]+, 0xC
  4800. 00003226  1F3C 0002                move.b     -[A7], 0x2
  4801. 0000322A  4EAD F610                jsr        [A5 - 0x9F0]
  4802. 0000322E  544F                     addq.w     A7, 2
  4803. 00003230  6014                     bra        +0x16 /* 00003246 */
  4804. 00003232  1F3C 0001                move.b     -[A7], 0x1
  4805. 00003236  4EAD F610                jsr        [A5 - 0x9F0]
  4806. 0000323A  544F                     addq.w     A7, 2
  4807. 0000323C  6008                     bra        +0xA /* 00003246 */
  4808. label0000323E:
  4809. 0000323E  4227                     clr.b      -[A7]
  4810. 00003240  4EAD F610                jsr        [A5 - 0x9F0]
  4811. 00003244  544F                     addq.w     A7, 2
  4812. label00003246:
  4813. 00003246  1F3C 0003                move.b     -[A7], 0x3
  4814. 0000324A  4878 0001                push.l     0x1
  4815. 0000324E  2F06                     move.l     -[A7], D6
  4816. 00003250  4EAD F4C0                jsr        [A5 - 0xB40]
  4817. 00003254  504F                     addq.w     A7, 8
  4818. 00003256  2F08                     move.l     -[A7], A0
  4819. 00003258  4EAD F618                jsr        [A5 - 0x9E8]
  4820. 0000325C  286E 0004                movea.l    A4, [A6 + 0x4]
  4821. 00003260  508C                     addq.l     A4, 8
  4822. 00003262  5C8C                     addq.l     A4, 6
  4823. 00003264  244E                     movea.l    A2, A6
  4824. 00003266  508A                     addq.l     A2, 8
  4825. 00003268  588A                     addq.l     A2, 4
  4826. 0000326A  206E 0004                movea.l    A0, [A6 + 0x4]
  4827. 0000326E  2A28 0004                move.l     D5, [A0 + 0x4]
  4828. 00003272  7800                     moveq.l    D4, 0x00
  4829. 00003274  5C4F                     addq.w     A7, 6
  4830. 00003276  6000 0090                bra        +0x92 /* 00003308 */
  4831. label0000327A:
  4832. 0000327A  7000                     moveq.l    D0, 0x00
  4833. 0000327C  1014                     move.b     D0, [A4]
  4834. 0000327E  0C80 0000 0005           cmpi.l     D0, 0x5
  4835. 00003284  627C                     bhi        +0x7E /* 00003302 */
  4836. 00003286  D040                     add.w      D0, D0
  4837. 00003288  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4838. 0000328C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4839. 00003290  0072 0040 000C           ori.w      [A2 + D0.w + 0xC], 0x40 /* '@' */
  4840. 00003296  0040 0026                ori.w      D0, 0x26 /* '&' */
  4841. 0000329A  004E 4A83                ori.w      A6, 0x4A83
  4842. 0000329E  6616                     bne        +0x18 /* 000032B6 */
  4843. 000032A0  3F6A 0002 0006           move.w     [A7 + 0x6], [A2 + 0x2]
  4844. 000032A6  1F3C 0001                move.b     -[A7], 0x1
  4845. 000032AA  486F 0008                pea.l      [A7 + 0x8]
  4846. 000032AE  4EAD F618                jsr        [A5 - 0x9E8]
  4847. 000032B2  5C4F                     addq.w     A7, 6
  4848. 000032B4  604C                     bra        +0x4E /* 00003302 */
  4849. label000032B6:
  4850. 000032B6  4A83                     tst.l      D3
  4851. 000032B8  6616                     bne        +0x18 /* 000032D0 */
  4852. 000032BA  3F6A 0002 0004           move.w     [A7 + 0x4], [A2 + 0x2]
  4853. 000032C0  1F3C 0001                move.b     -[A7], 0x1
  4854. 000032C4  486F 0006                pea.l      [A7 + 0x6]
  4855. 000032C8  4EAD F618                jsr        [A5 - 0x9E8]
  4856. 000032CC  5C4F                     addq.w     A7, 6
  4857. 000032CE  6032                     bra        +0x34 /* 00003302 */
  4858. label000032D0:
  4859. 000032D0  1F3C 0002                move.b     -[A7], 0x2
  4860. 000032D4  2F0A                     move.l     -[A7], A2
  4861. 000032D6  4EAD F618                jsr        [A5 - 0x9E8]
  4862. 000032DA  5C4F                     addq.w     A7, 6
  4863. 000032DC  6024                     bra        +0x26 /* 00003302 */
  4864. 000032DE  4A92                     tst.l      [A2]
  4865. 000032E0  6712                     beq        +0x14 /* 000032F4 */
  4866. 000032E2  2052                     movea.l    A0, [A2]
  4867. 000032E4  A029                     syscall    HLock
  4868. 000032E6  2052                     movea.l    A0, [A2]
  4869. 000032E8  2650                     movea.l    A3, [A0]
  4870. 000032EA  2F0B                     move.l     -[A7], A3
  4871. 000032EC  4EBA E904                jsr        [PC - 0x16FC /* 00001BF2 */]
  4872. 000032F0  584F                     addq.w     A7, 4
  4873. 000032F2  6002                     bra        +0x4 /* 000032F6 */
  4874. label000032F4:
  4875. 000032F4  97CB                     sub.l      A3, A3
  4876. label000032F6:
  4877. 000032F6  1F3C 0003                move.b     -[A7], 0x3
  4878. 000032FA  2F0B                     move.l     -[A7], A3
  4879. 000032FC  4EAD F618                jsr        [A5 - 0x9E8]
  4880. 00003300  5C4F                     addq.w     A7, 6
  4881. label00003302:
  4882. 00003302  5284                     addq.l     D4, 1
  4883. 00003304  528C                     addq.l     A4, 1
  4884. 00003306  588A                     addq.l     A2, 4
  4885. label00003308:
  4886. 00003308  B885                     cmp.l      D4, D5
  4887. 0000330A  6D00 FF6E                blt        -0x90 /* 0000327A */
  4888. 0000330E  2F03                     move.l     -[A7], D3
  4889. 00003310  2F07                     move.l     -[A7], D7
  4890. 00003312  4EAD F628                jsr        [A5 - 0x9D8]
  4891. 00003316  42A7                     clr.l      -[A7]
  4892. 00003318  2F06                     move.l     -[A7], D6
  4893. 0000331A  4EAD F4C0                jsr        [A5 - 0xB40]
  4894. 0000331E  206E 0004                movea.l    A0, [A6 + 0x4]
  4895. 00003322  7000                     moveq.l    D0, 0x00
  4896. 00003324  1028 000C                move.b     D0, [A0 + 0xC]
  4897. 00003328  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4898. 0000332C  0C80 0000 0005           cmpi.l     D0, 0x5
  4899. 00003332  6266                     bhi        +0x68 /* 0000339A */
  4900. 00003334  D040                     add.w      D0, D0
  4901. 00003336  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4902. 0000333A  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4903. 0000333E  005C 000C                ori.w      [A4]+, 0xC
  4904. 00003342  002C 000C 0044           ori.b      [A4 + 0x44], 0xC
  4905. 00003348  001C 1F3C                ori.b      [A4]+, 0x3C /* '<' */
  4906. 0000334C  0002 486E                ori.b      D2, 0x6E /* 'n' */
  4907. 00003350  0008 4EAD                ori.b      A0, 0xAD
  4908. 00003354  F620                     .extension 0x620 // unimplemented
  4909. 00003356  5C4F                     addq.w     A7, 6
  4910. 00003358  6040                     bra        +0x42 /* 0000339A */
  4911. 0000335A  1F3C 0003                move.b     -[A7], 0x3
  4912. 0000335E  486E 0008                pea.l      [A6 + 0x8]
  4913. 00003362  4EAD F620                jsr        [A5 - 0x9E0]
  4914. 00003366  5C4F                     addq.w     A7, 6
  4915. 00003368  6030                     bra        +0x32 /* 0000339A */
  4916. 0000336A  1F3C 0001                move.b     -[A7], 0x1
  4917. 0000336E  486F 0004                pea.l      [A7 + 0x4]
  4918. 00003372  4EAD F620                jsr        [A5 - 0x9E0]
  4919. 00003376  306F 0008                movea.w    A0, [A7 + 0x8]
  4920. 0000337A  2D48 0008                move.l     [A6 + 0x8], A0
  4921. 0000337E  5C4F                     addq.w     A7, 6
  4922. 00003380  6018                     bra        +0x1A /* 0000339A */
  4923. 00003382  1F3C 0001                move.b     -[A7], 0x1
  4924. 00003386  486F 0002                pea.l      [A7 + 0x2]
  4925. 0000338A  4EAD F620                jsr        [A5 - 0x9E0]
  4926. 0000338E  7000                     moveq.l    D0, 0x00
  4927. 00003390  302F 0006                move.w     D0, [A7 + 0x6]
  4928. 00003394  2D40 0008                move.l     [A6 + 0x8], D0
  4929. 00003398  5C4F                     addq.w     A7, 6
  4930. label0000339A:
  4931. 0000339A  504F                     addq.w     A7, 8
  4932. 0000339C  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  4933. 000033A0  4E75                     rts
  4934. 000033A2  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  4935. 000033A6  4FEF FFEE                lea.l      A7, [A7 - 0x12]
  4936. 000033AA  246F 002E                movea.l    A2, [A7 + 0x2E]
  4937. 000033AE  41ED A96A                lea.l      A0, [A5 - 0x5696]
  4938. 000033B2  43EF 0002                lea.l      A1, [A7 + 0x2]
  4939. 000033B6  22D8                     move.l     [A1]+, [A0]+
  4940. 000033B8  22D8                     move.l     [A1]+, [A0]+
  4941. 000033BA  22D8                     move.l     [A1]+, [A0]+
  4942. 000033BC  22D8                     move.l     [A1]+, [A0]+
  4943. 000033BE  4257                     clr.w      [A7]
  4944. 000033C0  486D CD91                pea.l      [A5 - 0x326F]
  4945. 000033C4  206A 000C                movea.l    A0, [A2 + 0xC]
  4946. 000033C8  2F10                     move.l     -[A7], [A0]
  4947. 000033CA  4EAD DE10                jsr        [A5 - 0x21F0]
  4948. 000033CE  4A80                     tst.l      D0
  4949. 000033D0  504F                     addq.w     A7, 8
  4950. 000033D2  6700 0180                beq        +0x182 /* 00003554 */
  4951. 000033D6  486D CD98                pea.l      [A5 - 0x3268]
  4952. 000033DA  206A 000C                movea.l    A0, [A2 + 0xC]
  4953. 000033DE  2F10                     move.l     -[A7], [A0]
  4954. 000033E0  4EAD DE10                jsr        [A5 - 0x21F0]
  4955. 000033E4  4A80                     tst.l      D0
  4956. 000033E6  504F                     addq.w     A7, 8
  4957. 000033E8  6700 016A                beq        +0x16C /* 00003554 */
  4958. 000033EC  486D CD9F                pea.l      [A5 - 0x3261]
  4959. 000033F0  206A 000C                movea.l    A0, [A2 + 0xC]
  4960. 000033F4  2F10                     move.l     -[A7], [A0]
  4961. 000033F6  4EAD DE10                jsr        [A5 - 0x21F0]
  4962. 000033FA  4A80                     tst.l      D0
  4963. 000033FC  504F                     addq.w     A7, 8
  4964. 000033FE  6700 0154                beq        +0x156 /* 00003554 */
  4965. 00003402  206A 000C                movea.l    A0, [A2 + 0xC]
  4966. 00003406  A029                     syscall    HLock
  4967. 00003408  4878 0001                push.l     0x1
  4968. 0000340C  206A 000C                movea.l    A0, [A2 + 0xC]
  4969. 00003410  2F10                     move.l     -[A7], [A0]
  4970. 00003412  2F12                     move.l     -[A7], [A2]
  4971. 00003414  4EAD E948                jsr        [A5 - 0x16B8]
  4972. 00003418  2F48 0016                move.l     [A7 + 0x16], A0
  4973. 0000341C  206A 000C                movea.l    A0, [A2 + 0xC]
  4974. 00003420  A02A                     syscall    HUnlock
  4975. 00003422  4AAF 0016                tst.l      [A7 + 0x16]
  4976. 00003426  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4977. 0000342A  6700 0128                beq        +0x12A /* 00003554 */
  4978. 0000342E  1F3C 0006                move.b     -[A7], 0x6
  4979. 00003432  2F12                     move.l     -[A7], [A2]
  4980. 00003434  4EAD E818                jsr        [A5 - 0x17E8]
  4981. 00003438  3A10                     move.w     D5, [A0]
  4982. 0000343A  1F3C 0003                move.b     -[A7], 0x3
  4983. 0000343E  3F05                     move.w     -[A7], D5
  4984. 00003440  4EAD E708                jsr        [A5 - 0x18F8]
  4985. 00003444  2648                     movea.l    A3, A0
  4986. 00003446  1F3C 0004                move.b     -[A7], 0x4
  4987. 0000344A  3F05                     move.w     -[A7], D5
  4988. 0000344C  4EAD E708                jsr        [A5 - 0x18F8]
  4989. 00003450  2848                     movea.l    A4, A0
  4990. 00003452  2814                     move.l     D4, [A4]
  4991. 00003454  206A 0014                movea.l    A0, [A2 + 0x14]
  4992. 00003458  A029                     syscall    HLock
  4993. 0000345A  2F04                     move.l     -[A7], D4
  4994. 0000345C  486F 0012                pea.l      [A7 + 0x12]
  4995. 00003460  206A 0014                movea.l    A0, [A2 + 0x14]
  4996. 00003464  2F10                     move.l     -[A7], [A0]
  4997. 00003466  4EBA E23C                jsr        [PC - 0x1DC4 /* 000016A4 */]
  4998. 0000346A  2F48 0028                move.l     [A7 + 0x28], A0
  4999. 0000346E  206A 0014                movea.l    A0, [A2 + 0x14]
  5000. 00003472  A02A                     syscall    HUnlock
  5001. 00003474  4A6F 001A                tst.w      [A7 + 0x1A]
  5002. 00003478  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  5003. 0000347C  6600 0096                bne        +0x98 /* 00003514 */
  5004. 00003480  2F6A 0010 0002           move.l     [A7 + 0x2], [A2 + 0x10]
  5005. 00003486  554F                     subq.w     A7, 2
  5006. 00003488  486F 0004                pea.l      [A7 + 0x4]
  5007. 0000348C  4EAD DA30                jsr        [A5 - 0x25D0]
  5008. 00003490  301F                     move.w     D0, [A7]+
  5009. 00003492  3E80                     move.w     [A7], D0
  5010. 00003494  6706                     beq        +0x8 /* 0000349C */
  5011. 00003496  42AF 0002                clr.l      [A7 + 0x2]
  5012. 0000349A  6078                     bra        +0x7A /* 00003514 */
  5013. label0000349C:
  5014. 0000349C  206A 0010                movea.l    A0, [A2 + 0x10]
  5015. 000034A0  A029                     syscall    HLock
  5016. 000034A2  206A 0010                movea.l    A0, [A2 + 0x10]
  5017. 000034A6  2F10                     move.l     -[A7], [A0]
  5018. 000034A8  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  5019. 000034AC  4EAD F4B8                jsr        [A5 - 0xB48]
  5020. 000034B0  2F48 000E                move.l     [A7 + 0xE], A0
  5021. 000034B4  206A 0010                movea.l    A0, [A2 + 0x10]
  5022. 000034B8  A02A                     syscall    HUnlock
  5023. 000034BA  204B                     movea.l    A0, A3
  5024. 000034BC  2004                     move.l     D0, D4
  5025. 000034BE  5280                     addq.l     D0, 1
  5026. 000034C0  E988                     lsl        D0, 4
  5027. 000034C2  A024                     syscall    SetHandleSize
  5028. 000034C4  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5029. 000034C8  301F                     move.w     D0, [A7]+
  5030. 000034CA  3F40 0006                move.w     [A7 + 0x6], D0
  5031. 000034CE  5C4F                     addq.w     A7, 6
  5032. 000034D0  6642                     bne        +0x44 /* 00003514 */
  5033. 000034D2  204B                     movea.l    A0, A3
  5034. 000034D4  A029                     syscall    HLock
  5035. 000034D6  486D F1A8                pea.l      [A5 - 0xE58]
  5036. 000034DA  4878 0010                push.l     0x10
  5037. 000034DE  2F04                     move.l     -[A7], D4
  5038. 000034E0  2F13                     move.l     -[A7], [A3]
  5039. 000034E2  486F 0012                pea.l      [A7 + 0x12]
  5040. 000034E6  4EAD E5D0                jsr        [A5 - 0x1A30]
  5041. 000034EA  204B                     movea.l    A0, A3
  5042. 000034EC  A02A                     syscall    HUnlock
  5043. 000034EE  5284                     addq.l     D4, 1
  5044. 000034F0  2453                     movea.l    A2, [A3]
  5045. 000034F2  7600                     moveq.l    D3, 0x00
  5046. 000034F4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5047. 000034F8  6016                     bra        +0x18 /* 00003510 */
  5048. label000034FA:
  5049. 000034FA  4AAA 000C                tst.l      [A2 + 0xC]
  5050. 000034FE  670A                     beq        +0xC /* 0000350A */
  5051. 00003500  206A 000C                movea.l    A0, [A2 + 0xC]
  5052. 00003504  2050                     movea.l    A0, [A0]
  5053. 00003506  2143 0004                move.l     [A0 + 0x4], D3
  5054. label0000350A:
  5055. 0000350A  5283                     addq.l     D3, 1
  5056. 0000350C  7010                     moveq.l    D0, 0x10
  5057. 0000350E  D5C0                     add.l      A2, D0
  5058. label00003510:
  5059. 00003510  B684                     cmp.l      D3, D4
  5060. 00003512  6DE6                     blt        -0x18 /* 000034FA */
  5061. label00003514:
  5062. 00003514  4A57                     tst.w      [A7]
  5063. 00003516  672C                     beq        +0x2E /* 00003544 */
  5064. 00003518  4AAF 0002                tst.l      [A7 + 0x2]
  5065. 0000351C  6706                     beq        +0x8 /* 00003524 */
  5066. 0000351E  206F 0002                movea.l    A0, [A7 + 0x2]
  5067. 00003522  A023                     syscall    DisposHandle/DisposeHandle
  5068. label00003524:
  5069. 00003524  4AAF 000E                tst.l      [A7 + 0xE]
  5070. 00003528  6706                     beq        +0x8 /* 00003530 */
  5071. 0000352A  206F 000E                movea.l    A0, [A7 + 0xE]
  5072. 0000352E  A023                     syscall    DisposHandle/DisposeHandle
  5073. label00003530:
  5074. 00003530  204B                     movea.l    A0, A3
  5075. 00003532  2004                     move.l     D0, D4
  5076. 00003534  E988                     lsl        D0, 4
  5077. 00003536  A024                     syscall    SetHandleSize
  5078. 00003538  3F17                     move.w     -[A7], [A7]
  5079. 0000353A  3F3C 0002                move.w     -[A7], 0x2
  5080. 0000353E  4EAD DE98                jsr        [A5 - 0x2168]
  5081. 00003542  584F                     addq.w     A7, 4
  5082. label00003544:
  5083. 00003544  1F3C 0004                move.b     -[A7], 0x4
  5084. 00003548  3F05                     move.w     -[A7], D5
  5085. 0000354A  4EAD E708                jsr        [A5 - 0x18F8]
  5086. 0000354E  2848                     movea.l    A4, A0
  5087. 00003550  2884                     move.l     [A4], D4
  5088. 00003552  584F                     addq.w     A7, 4
  5089. label00003554:
  5090. 00003554  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5091. 00003558  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5092. 0000355C  4E75                     rts
  5093. 0000355E  0000 0000                ori.b      D0, 0x0
  5094. 00003562  0000 0000                ori.b      D0, 0x0
  5095. 00003566  0000 0000                ori.b      D0, 0x0
  5096.